我想知道是否最好通過打開文件添加一個元素,搜索'good place'並添加包含xml代碼的字符串。 或者使用一些庫...我不知道。我知道如何從xml中獲取節點和屬性,例如lxml,但最簡單和最好的方式是什麼?使用python添加xml節點到xml文件
4
A
回答
4
你可以使用lxml.etree.Element使XML節點(S),並用append或insert將其連接到XML文檔:
data='''\
<root>
<node1>
<node2 a1="x1"> ... </node2>
<node2 a1="x2"> ... </node2>
<node2 a1="x1"> ... </node2>
</node1>
</root>
'''
doc = lxml.etree.XML(data)
e=doc.find('node1')
child = lxml.etree.Element("node3",attrib={'a1':'x3'})
child.text='...'
e.insert(1,child)
print(lxml.etree.tostring(doc))
產量:
<root>
<node1>
<node2 a1="x1"> ... </node2>
<node3 a1="x3">...</node3><node2 a1="x2"> ... </node2>
<node2 a1="x1"> ... </node2>
</node1>
</root>
1
將節點添加到XML文檔中最安全的方法是將其加載到DOM中,以編程方式添加節點並再次寫出。有幾個Python XML庫。我已經使用了minidom,但我沒有理由特別推薦它。
相關問題
- 1. 節點添加到XML
- 2. 將節點添加到XML
- 3. 添加節點到節點XML dom4j的
- 4. 添加XML節點到現有的XML配置文件
- 5. 使用VBScripting添加節點到一個XML文件
- 6. 添加XML節點從文件
- 7. 使用Asp.net和C將嵌套XML節點添加到xml文件#
- 8. 使用xml路徑將節點添加到xml輸出
- 9. 使用JAVA代碼將XML節點添加到現有的XML
- 10. 使用python將新節點添加到XML中
- 11. C#,XML,添加新節點
- 12. 用C#的XML節點添加到一個現有的XML文件
- 13. 將QueryParameters節點添加到rdl XML
- 14. 如何將新節點添加到XML
- 15. 將元素添加到xml節點
- 16. PowerShell的:添加節點到XML根
- 17. Python XML將元素添加到文件
- 18. PHP將節點添加到現有的xml文件並保存
- 19. 子條目添加到XML文件中的特定節點vbscipt
- 20. 將數據添加到Visual Basic中的xml文件的節點
- 21. LINQ to XML - 將節點添加到.csproj文件
- 22. node js將節點或元素添加到xml文件
- 23. 如何將新節點添加到xml文件
- 24. 添加到XML文件
- 25. 用XML添加新節點的問題
- 26. 如何使用iphone將節點添加到現有的xml文件?
- 27. 使用c#將xml文件中的節點名稱添加到組合框中#
- 28. 將xml節點從一個xml文件添加到另一個具有powershell的xml文件到另一個文件中的特定現有節點
- 29. 使用jquery將xml節點追加到另一個xml
- 30. 加載XML並向其添加節點
謝謝,LXML非常簡單並澄清。 – matiit 2010-06-05 10:30:39