|
|
1
6
我知道不是在stdlib中,但根据我的经验,当你需要标准ElementTree无法提供的东西时,这是最好的选择。 |
|
|
2
6
如果您需要顶级处理指令,请按如下方式创建:
生成的文档将如下所示:
他们当然应该将此添加到他们的常见问题解答中,因为IMO是另一个功能,它将这个优秀的API区分开来。 |
|
|
3
2
没有明显的方法来表示根元素之外的内容(注释、PI、doctype和XML声明),这些内容在解析时也会被丢弃。(旁白:这似乎包括DTD内部子集中指定的任何默认属性,这使得ElementTree严格来说是一个不兼容的XML处理器。)
如果你需要支持完整的XML信息集,最好还是使用DOM。 |
|
4
1
我对ElementTree了解不多。但是,您可能能够使用我编写的名为“xe”的库来解决您的问题。 xe是一组Python类,旨在使创建结构化XML变得容易。由于各种原因,我已经很久没有做这件事了,但如果你对此有疑问,或者需要修复错误,我愿意帮助你。 它对处理指令等功能提供了基本的支持,只需稍加努力,我认为它就可以满足你的需求。(当我开始添加处理指令时,我并不真正理解它们,也不需要它们,所以代码有点半生不熟。) 看看它是否有用。 http://home.avvanta.com/~steveha/xe.html
如果你运行了上述代码,然后运行
祝你的项目顺利。 |
|
|
5
0
我也遇到了同样的问题,在使用了Element方法之一时,也未能将PI正确插入.xml文件,于是我提出了这个粗略的解决方案
|