python XMLをPython中でパース

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python XMLをPython中でパース相关的知识,希望对你有一定的参考价值。

from bs4 import BeautifulSoup
import urllib.request as req
import os.path

# xmlをダウンロード
url = "http://www.city.yokohama.lg.jp/somu/org/kikikanri/data/shelter.xml"
savename = "shelter.xml"
if not os.path.exists(savename):
    req.urlretrieve(url, savename)
# ダウンロードしたxmlを開いてパース
xml = open(savename, "r", encoding="utf-8").read()
soup = BeautifulSoup(xml, 'html.parser')

info = {}
for obj in soup.find_all("shelter"):
    name = obj.find('name').string
    ward = obj.find('ward').string
    address = obj.find('address').string
    note = obj.find('notes').string
    if not (ward in info):
        info[ward] = []
    info[ward].append(name)

# 結果出力
for ward in info.keys():
    print("+", ward)
    for  name in info[ward]:
        print("| -", name)

以上是关于python XMLをPython中でパース的主要内容,如果未能解决你的问题,请参考以下文章

python シーンに存在する文件ノードのテクスチャパス指定のロックを解除するコマンド

text node.js中で简易サーバを构筑

ruby 缲り返し处理の中でカウンターを使う,カウンターの初期値を指定する

ruby AWS KMSサービスを利用して,秘密にしたいデータをコードの中で扱えるようにする

php WordPress的のPを置换しているコアソース

swift 对于ループの中でや继续突破を使用しているのを,过滤に书き换える