для значений. Может кто-нибудь, пожалуйста, скажите мне разобрать значение «<», используя minidom.parse в python. Разбор специальных символов из xml в python
<Value>"<"</Value>
</Root>
для значений. Может кто-нибудь, пожалуйста, скажите мне разобрать значение «<», используя minidom.parse в python. Разбор специальных символов из xml в python
<Value>"<"</Value>
</Root>
То не действует XML, "
и <
являются special characters in XML и не могут быть включены в документ, как это.
Исправление вашего XML путем экранирования символов "
и <
и minidom
будет работать должным образом.
Например:
<Value>"<"</Value>
или:
<Value><![CDATA["<"]]></Value>
Для OP: доступно несколько онлайн-валидаторов/форматеров xml, чтобы проверить источник на наличие ошибок. Пример одного: http://www.freeformatter.com/xml-formatter.html – brandonscript
Код изменен таким образом, что он принимает <внутри кавычек "" и обновляет sqlserver как "<". Теперь, когда ответ получен, значение («<») присутствует как таковое в ответе xml. Поэтому мне нужно разобрать целое значение («<») для дальнейшего совпадения. – user3087993
@ user3087993 Вы не можете. Это не XML. Если у вас есть символ '<' в текстовом файле, который не является частью элемента, по определению ** это не XML *, поскольку он не соответствует спецификации XML. Исправьте свой XML. Проблема заключается не в вашем коде, а в его XML. Могу ли я сделать это более ясным? –
Может ли я знать, что выход именно вы хотите здесь? – Nilesh
Я отправляю запрос xml с символом «<», для которого я получаю ответ xml, как указано выше. Теперь я хочу извлечь символ «<» для сопоставления с отправленными в запросе xml. – user3087993
Не уверен, что он потерялся в редактировании или нет, но ' ResourceRecordSets>' также отсутствовал в строке от 2 до последней строки вашего XML. Опять же, убедитесь, что вы работаете с действующим XML, прежде чем пытаться разобрать. – brandonscript