мой синтаксический анализатор PYTHON xml завершается ошибкой, если в начале XML-файла есть комментарий, например ::
<?xml version="1.0" encoding="utf-8"?>
<!-- Script version: "1"-->
<!-- Date: "07052010"-->
<component name="abc">
<pp>
....
</pp>
</component>
Это незаконно, чтобы разместить комментарий, как это?
EDIT:
хорошо, это не выдает ошибку, но модуль 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 возвращает пустой список, но если я удаляю эти 2 комментария, я могу пройтись по списку и читать дочерние узлы как обычно!
EDIT:
Ребята, этот простой пример работает и этого достаточно, чтобы разобраться. запустите вашу оболочку Python и выполните этот небольшой код выше. Как только он ничего не выдаст, а после удаления комментариев появится узел!