首页 > 解决方案 > Python - 在没有根的情况下向 xml 添加新元素?

问题描述

我需要制作具有如下结构的xml:

<?xml version='1.0' encoding='utf-8'?>
<tag1 atrib1='bla' atrib1='bla' atrib1='bla' atrib1='bla'>
<tag2 atrib = 'something'>
<tag3 atrib = 'something'>
<tag4 atrib = '..'>
<tag5 atrib = 'important'><div><h1>ContentFrom **OldXml.xml** </h1></div>
...

有可能像这样创建它吗?由于没有定义根元素(每个元素都是“根”),我应该逐个元素地创建元素..

任何帮助都会有所帮助,谢谢!

标签: pythonxmlparsingelementtreeminidom

解决方案


<?xml version='1.0' encoding='utf-8'?>
<tag1 atrib1='bla' atrib1='bla' atrib1='bla' atrib1='bla'>
<tag2 atrib = 'something'>
<tag3 atrib = 'something'>
<tag4 atrib = '..'>
<tag5 atrib = 'important'><div><h1>ContentFrom **OldXml.xml** </h1></div>

这不是XML 文档XML 规范

一个数据对象是一个 XML 文档,如果它是格式良好的,如本规范中定义的那样

你的例子打破了以下规则

只有一个元素,称为根或文档元素,它的任何部分都不会出现在任何其他元素的内容中。

对于文档中的每个非根元素C,文档中还有一个其他元素PC的内容中P,但不在 的内容中的任何其他元素的内容中P


推荐阅读