我有一个XML文件没有一个根标记。我想向这个XML文件添加一个新的根标记
以下是现有的XML:
<A>
<Val>123</Val>
</A>
<B>
<Val1>456</Val1>
</B>
现在,我想添加一个根标记“X”,因此最终的XML如下所示:
<X>
<A>
<Val>123</Val>
</A>
<B>
<Val1>456</Val1>
</B>
</X>
我已尝试使用以下python代码:
from xml.etree import ElementTree as ET
root = ET.parse(Input_FilePath).getroot()
newroot = ET.Element("X")
newroot.insert(0, root)
tree = ET.ElementTree(newroot)
tree.write(Output_FilePath)
但在第一行,我得到了以下错误:
xml.etree.ElementTree.ParseError: junk after document element: line 4, column 4
我认为您可以不使用xml解析器。 如果您知道根标记丢失,您可以通过这种方式添加它
如果不知道,您可以通过以下方式进行检查:
正如@kjhughes在评论中指出的,XML规范要求文档必须有一个根元素
您需要手动读取文件并自己添加标记:
相关问题 更多 >
编程相关推荐