내 XML을 작동하지 않습니다.은 Python으로
doc = ET.parse("an.xml")
root = doc.getroot() #Returns the root element for this tree.
root_new = ET.Element("animals")
for child in root:
name = child.attrib['name']
fullname = child.attrib['fullname']
for g in root.findall("*/food"):
animal = ET.SubElement(root_new, "animal")
food = ET.SubElement(animal, "food")
food.text = g.text
animal.set("name",name)
animal.set("fullname",fullname)
tree = ET.ElementTree(root_new)
tree.write(sys.stdout)
그러나 단지 마지막 값
<animals>
<animal fullname="fullbla" name="blabla"><food>milk</food></animal>
<animal fullname="fullbla" name="blabla"><food>rice</food></animal>
<animal fullname="fullbla" name="blabla"><food>meat</food></animal>
<animal fullname="fullbla" name="blabla"><food>grass</food></animal>
</animals>
그리고 음식 노드도 잘못, 어떻게 내 입력 XML 똑같이 반복 할 수는 무엇입니까?
처럼 보일 것입니다. 동물을 반복하고 각 동물은 음식을 반복합니다. – Bakuriu
나는 그런 식으로 tooo .. 그러나 똑같이해라. ( –
그러나 아무도 정확하게 대답 할 수 없다, 출력 xml indendation :(나는 모든 XML을 여기에서 받아 들였다. 나는 한 줄로도 받아 들였다 : ( –