Я пытаюсь проанализировать XML-файл с помощью lxml. xml.etree, позволил мне просто передавать имя файла в качестве параметра parse
функция, таким образом, я попытался сделать то же с lxml.
Мой код:
from lxml import etree
from lxml import objectify
file = "C:\Projects\python\cb.xml"
tree = etree.parse(file)
но я получаю ошибку:
Traceback (most recent call last):
File "cb.py", line 5, in <module>
tree = etree.parse(file)
File "lxml.etree.pyx", line 2698, in lxml.etree.parse (src/lxml/lxml.etree.c:4
9590)
File "parser.pxi", line 1491, in lxml.etree._parseDocument (src/lxml/lxml.etre
e.c:71205)
File "parser.pxi", line 1520, in lxml.etree._parseDocumentFromURL (src/lxml/lx
ml.etree.c:71488)
File "parser.pxi", line 1420, in lxml.etree._parseDocFromFile (src/lxml/lxml.e
tree.c:70583)
File "parser.pxi", line 975, in lxml.etree._BaseParser._parseDocFromFile (src/
lxml/lxml.etree.c:67736)
File "parser.pxi", line 539, in lxml.etree._ParserContext._handleParseResultDo
c (src/lxml/lxml.etree.c:63820)
File "parser.pxi", line 625, in lxml.etree._handleParseResult (src/lxml/lxml.e
tree.c:64741)
File "parser.pxi", line 565, in lxml.etree._raiseParseError (src/lxml/lxml.etr
ee.c:64084)
lxml.etree.XMLSyntaxError: AttValue: " or ' expected, line 2, column 26
Что я делаю неправильно?
Что вы делаете неправильно, так это (1) не проверяете, получили ли вы тот же результат, используя xml.etree
на том же файле (2) не читаете сообщение об ошибке, которое указывает на синтаксическую ошибку в строке 2 файла, что гораздо ниже по потоку, чем любая проблема с открытием файла
У вас есть синтаксическая ошибка в разметке XML . Вы не делаете ничего плохого.