私は巨大な入れ子構造のXMLを持っています。私は、次の手順入れ子構造のXML構造をPythonでフラットにする方法
from xml.etree import ElementTree as et
tr = etree.parse(path)
root = tr.getroot()
for node in root.getchildren():
for element in node.iter():
if (element.text is not None):
node.extend(element)
私もnode.append(element)
と試みたが、それはまた、動作しないと試みた
<root>
<node1>
<name1>text1</name1>
</node1>
<node2>
<name2>text2</name2>
</node2>
</root>
に変換したいこの1
<root>
<node1>
<subnode1>
<name1>text1</name1>
</subnode1>
</node1>
<node2>
<subnode2>
<name2>text2</name2>
</subnode2>
</node2>
</root>
同様 は、その要素が追加されます最後に無限ループがあります。 ご了承ください。
これは役立ちます。どうもありがとうございました! –