В настоящее время я работаю над программой, которая содержит около 20 сценариев и может вызываться из одного файла python, который использует библиотеку подпроцесса для вызова этих сценариев.Каждый скрипт имеет 3 параметра, в которые пользователь должен в данный момент войти, используя argparse: 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-файл, но дерево такое, и я действительно не знаю, как это сделать.Спасибо за помощь!