【问题标题】:Updating tagname of a rootnode in xml using python使用python更新xml中根节点的标记名
【发布时间】:2015-01-06 01:34:29
【问题描述】:
我有一个 xml:
<?xml version="1.0"?>
<r:result>
...
</r:result>
我想知道是否可以将 rootElement tagName 从 r:result 更改为其他内容。我试图在minidom 库中查找此类信息,但没有找到。
请指出我使用的方法或库,不提供解决方案,我只需要一个建议。
提前致谢。
【问题讨论】:
标签:
python
xml
python-2.7
minidom
【解决方案1】:
你应该看看ElementTree,它是一个内置的 XML 解析库。
(Minidom的标签说不推荐使用,用ElementTree代替。ElementTree我用过很多次了,它通常工作得很好。)
您尤其需要查看Modifying an XML File 部分。
您可以通过多种方式操作 XML Dom,删除节点、添加节点、更改属性等。
在解析未经身份验证的数据时,还要注意文档中关于安全问题的警告(这可能适用于您的用例,也可能不适用于您的用例)。