как передать XML-файл lxml для парсинга?

Я пытаюсь проанализировать 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

Что я делаю неправильно?

12
задан BeeBand 6 June 2010 в 13:24
поделиться

2 ответа

Что вы делаете неправильно, так это (1) не проверяете, получили ли вы тот же результат, используя xml.etree на том же файле (2) не читаете сообщение об ошибке, которое указывает на синтаксическую ошибку в строке 2 файла, что гораздо ниже по потоку, чем любая проблема с открытием файла

.
1
ответ дан 3 December 2019 в 00:00
поделиться

У вас есть синтаксическая ошибка в разметке XML . Вы не делаете ничего плохого.

0
ответ дан 3 December 2019 в 00:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: