如果XML文件开头有注释,我的PYTHON XML解析器会失败,例如:
<?xml version="1.0" encoding="utf-8"?>
<!-- Script version: "1"-->
<!-- Date: "07052010"-->
<component name="abc">
<pp>
....
</pp>
</component>
像这样发表评论是否违法?
编辑:
虽然不会出错,但DOM模块将失败并且无法识别子节点:
import xml.dom.minidom as dom
sub_tree = dom.parse('xyz.xml')
for component in sub_tree.firstChild.childNodes:
print(component)
我无法访问子节点; sub_tree.firstChild.childNodes返回一个空列表,但是如果我删除这两个注释,我可以像往常一样循环遍历该列表并读取子节点!
编辑:
各位,这个简单的示例可以工作并足以弄清楚。启动您的python shell并执行上面的小代码。一旦它不输出任何内容,并且在删除注释后它将显示出节点!
<ppe> ... </pp>
- John Machin