2013-12-11 5 views
-2

для значений. Может кто-нибудь, пожалуйста, скажите мне разобрать значение «<», используя minidom.parse в python. Разбор специальных символов из xml в python

 <Value>"&lt;"</Value> 

</Root> 
+1

Может ли я знать, что выход именно вы хотите здесь? – Nilesh

+0

Я отправляю запрос xml с символом «<», для которого я получаю ответ xml, как указано выше. Теперь я хочу извлечь символ «<» для сопоставления с отправленными в запросе xml. – user3087993

+1

Не уверен, что он потерялся в редактировании или нет, но '' также отсутствовал в строке от 2 до последней строки вашего XML. Опять же, убедитесь, что вы работаете с действующим XML, прежде чем пытаться разобрать. – brandonscript

ответ

2

То не действует XML, " и < являются special characters in XML и не могут быть включены в документ, как это.

Исправление вашего XML путем экранирования символов " и < и minidom будет работать должным образом.

Например:

<Value>&quot;&lt;&quot;</Value> 

или:

<Value><![CDATA["<"]]></Value> 
+0

Для OP: доступно несколько онлайн-валидаторов/форматеров xml, чтобы проверить источник на наличие ошибок. Пример одного: http://www.freeformatter.com/xml-formatter.html – brandonscript

+0

Код изменен таким образом, что он принимает <внутри кавычек "" и обновляет sqlserver как "<". Теперь, когда ответ получен, значение («<») присутствует как таковое в ответе xml. Поэтому мне нужно разобрать целое значение («<») для дальнейшего совпадения. – user3087993

+0

@ user3087993 Вы не можете. Это не XML. Если у вас есть символ '<' в текстовом файле, который не является частью элемента, по определению ** это не XML *, поскольку он не соответствует спецификации XML. Исправьте свой XML. Проблема заключается не в вашем коде, а в его XML. Могу ли я сделать это более ясным? –

Смежные вопросы