У меня есть вложенный XML, который выглядит так:
<data>foo <data1>hello</data1> bar</data>
Я использую minidom, но независимо от того, как я пытаюсь получить значения между «данными», я получаю только «foo», но не «bar».
Еще хуже, если XML такой:
<data><data1>hello</data1> bar</data>
Я получаю только «Нет», что правильно в соответствии с приведенной выше логикой. Итак, я наткнулся на это: http://levdev.wordpress.com/2011/07/29/get-xml-element-value-in-python-using-minidom и пришли к выводу, что это связано с ограничениями minidom?
Поэтому я использовал метод в этом блоге, и теперь я получаю
foo <data1>hello</data1> bar
а также
<data1>hello</data1> bar
что приемлемо. Однако, если я попытаюсь создать новый узел (createTextNode), используя приведенный выше вывод в качестве значений узла, XML станет следующим:
<data>foo <data1>hello</data1> bar</data>
а также
<data><data1>hello</data1> bar</data>
Есть ли способ, которым я могу создать его так, чтобы он выглядел как оригинал? Спасибо.