Я создаю файл Python, который обменивается данными с ПЛК. При компиляции ПЛК создает XML-файл, который предоставляет важную информацию о программе. XML выглядит примерно так:Как получить дочерний элемент ребенка с помощью ElementTree Python
<visu>
<time>12:34</time>
<name>my_visu</name>
<language>english</language>
<vars>
<var name="input1">2</var>
<var name="input2">45.6</var>
<var name="input3">"hello"</var>
</vars>
</visu>
Важная часть находится под дочерними «варами». Используя Python, я хочу создать файл, который при отправке аргумента «input2» будет печатать «45,6».
До сих пор я мог читать всех детей «visu», но не знаю, как на самом деле сказать Python искать среди «ребенка ребенка». Вот что я получил до сих пор:
tree = ET.parse("file.xml")
root = tree.getroot()
for child in root:
if child.tag == "vars":
.......
if ("childchild".attrib.get("name") == "input2"):
print "childchild".text
Любые идеи, как я могу завершить сценарий? (? Или, может быть, более эффективный способ программирования его)
Спасибо, что ответили, я найду решение с помощью find(). –