etree для отображения моего xml-файла и отлично работает для отображения атрибутов определенного элемента, но теперь мне нужно отобразить содержимое элемента.Отображение содержимого элемента в xml с помощью python
Входной XML
<root>
<Module>
<register name="i_cmd_reg" offset="0x004" width="20" access="R/W" >
<field name="value" default="0" bit_span="20">
<description>System gradient driver current command - 1.72mA/LSB</description>
</field>
</register>
<register name="i_ecc_cmd_reg" offset="0x008" width="20" access="R/W" >
<description>Calculated ECC current command - 1.72mA/LSB</description>
<field name="field1"/>
</register>
</Module>
</root>
код Python
from lxml import etree
xml_file = etree.parse('file1.xml')
input_1=open("sample_template.txt","r")
output=open("output.txt","w+")
i=0
k=0
for node in input_file.iter():
if node.tag=="register":
register[i]['name']=node.attrib.get("name")
register[i]['offset']=node.attrib.get("offset")
k=0
for child_node in node:
if child_node.tag=="field":
register[i]['fields'][k]['name']=child_node.attrib.get("name")
register[i]['fields'][k]['offset']=child_node.attrib.get("offset")
k+=1
Мой вопрос, как я могу хранить содержимое элемента описания, в сказать строковую переменную? Мне просто нужно получить доступ к данным в элементе описания.
как имя = child_node.tag ("Описание")
Спасибо!
Привет спасибо за ответ! Просто чтобы вы знали, я использовал первый ответ как часть моего кода lxlml.etree – GoldenEagle