Ошибка Python XML
Я новичок в XML. Я пытаюсь проанализировать XML-файл для извлечения данных, но он показывает сообщение об ошибке ниже, когда я звоню doc=minidom.parse('D:\\CONFIGRATION.xml')
...
xml.parsers.expat.ExpatError:not well-formed (invalid token): line 474, column 15
473 <Extras>
474 <extra Type>
475 jpg
476 </extra Type>
477 <extra Type>
478 psd
479 </extra Type>
480 </Extras>
Кто-нибудь может мне помочь, пожалуйста! Что такое правильно сформированный XML-документ?
заранее спасибо
3 ответа
Вы спрашиваете, что означает "хорошо сформированный". Это означает, что XML соответствует стандарту. Отсутствие правильной формы означает, что вы использовали неправильный синтаксис. В вашем конкретном случае у вас есть тег, который выглядит следующим образом:
<@extra Type>
В имени тега не должно быть пробела. У вас есть и другие проблемы - вы не можете начать тег с @, и ваши закрывающие теги также неверны. Косая черта должна следовать сразу за
Официальная спецификация для правильно сформированного XML есть на сайте W3C. Ваш XML против спецификации. Если вам нужна более подробная информация о вашем документе, вы можете воспользоваться одной из многих служб проверки XML. Используйте ваш любимый поисковик для поиска "xml validation".
"Правильно сформированный XML" означает, что документ соответствует стандартам W3C. Сообщение об ошибке означает, что ваш документ по каким-то причинам не соответствует этим стандартам. Например, те, <EXTRA TYPE>
теги недопустимы, потому что они содержат пробелы.
Прочитайте обзор, как этот на Developer.com.
Проверьте, есть ли в документе какие-либо ошибки в строке 474, столбец 15. Вероятно, есть подсказка в этой точке или рядом с ней.
Кроме того, вы неправильно написали КОНФИГУРАЦИЯ? Вам не хватает буквы "U".