我目前正在开发一个程序,它有20个左右的脚本,可以从一个python文件调用,这个文件使用子进程库来调用这些脚本。每个脚本都有用户当前使用argparse输入的3个参数:ip地址、用户名和密码。这些脚本自动测试网络设备等
现在,我不想让用户在命令行中输入这些参数,而是想从一个XML文件中提取这些值,该文件包含我公司生成的大约5000行代码。我提取所需信息的最佳方式是什么,这样用户就不必手动输入参数了
我做了一些研究,不幸的是,我不能理解最好的方法来做这件事。以下是xml文件的示例摘录:
<sheet>
<name>7_managementHosts</name>
<data>
<name>MgtHosts</name>
<key>
<name>Rack U-Location</name>
<value>U30</value>
<value>U29</value>
<value>U28</value>
</key>
<key>
<name>Default Component Name</name>
<value>sms01</value>
<value>sms02</value>
<value>sms03</value>
</key>
<key>
<name>DNS hostname (FQDN)</name>
<value>sms01.de1000.local</value>
<value>sms02.de1000.local</value>
<value>sms03.de1000.local</value>
</key>
<key>
<name>DNS suffix for management interface</name>
<value>de1000.local</value>
<value>de1000.local</value>
<value>de1000.local</value>
</key>
<key>
<name>Keyboard layout</name>
<value>US Default</value>
<value>US Default</value>
<value>US Default</value>
</key>
<key>
<name>root user password</name>
<value>myPassword</value>
<value>myPassword</value>
<value>myPassword</value>
</key>
这是一个很长的XML文件,但是树是这样的,我真的不知道最好的方法。谢谢你的帮助
以
BeautifulSoup
为例,让您从模块开始:印刷品:
使用pythonstandard XML lib(假设您想收集'key'元素下的数据)
输出
相关问题 更多 >
编程相关推荐