PythonやPerlなどを使用してXMLから特定の文字列を取得する方法

PythonやPerlなどを使用してXMLから特定の文字列を取得する方法

ここから(ユーザー名)「pelech」を個別にインポートする必要があります。これは私のXMLファイルの一例に過ぎず、ユーザーは1000人です。

<user>
    <login>pelech</login>
    <password>passwords are saved outside</password>
</user>

次のスクリプトを試しましたが、動作しません。

import xml.etree.ElementTree as ET

tree = ET.parse("users.xml")
root = tree.getroot()
for app in root.findall('user'):
    for l in zip(app.iter('login')):
        print("%s" % (app.get('login')));
~

ベストアンサー1

Linuxオペレーティングシステムを使用している場合 - 簡単xmlstarlet解決策:

xmlstarlet sel -t -v "//user/login" -n users.xml

おすすめ記事