如何使用python或perl等获取xml中的特定字符串

Rav*_*avi 3 scripting xml python

从这里我需要单独获取(用户名)“pelech”,这只是我的 xml 文件中的示例,我有 1000 个用户。

<user>
    <login>pelech</login>
    <password>passwords are saved outside</password>
</user>
Run Code Online (Sandbox Code Playgroud)

我尝试了以下脚本,但它不起作用。

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')));
~
Run Code Online (Sandbox Code Playgroud)

Rom*_*est 6

如果您使用的是 Linux 操作系统 - 简单的xmlstarlet解决方案:

xmlstarlet sel -t -v "//user/login" -n users.xml
Run Code Online (Sandbox Code Playgroud)