由於XML序列如下:XML文檔被解析爲單個元素,而不是節點
<Store>
<foo>
<book>
<isbn>123456</isbn>
</book>
<title>XYZ</title>
<checkout>no</checkout>
</foo>
<bar>
<book>
<isbn>7890</isbn>
</book>
<title>XYZ2</title>
<checkout>yes</checkout>
</bar>
</Store>
我得到這個作爲我的分析xmlDoc中:
>>> from xml.dom import minidom
>>> xmldoc = minidom.parse('bar.xml')
>>> xmldoc.toxml()
u'<?xml version="1.0" ?><Store>\n<foo>\n<book>\n<isbn>123456</isbn>\n</book>\n<t
itle>XYZ</title>\n<checkout>no</checkout>\n</foo>\n<bar>\n<book>\n<isbn>7890</is
bn>\n</book>\n<title>XYZ2</title>\n<checkout>yes</checkout>\n</bar>\n</Store>'
有沒有一種簡單的方法預處理這個文檔,以便它在被解析時不會被解析爲一個單獨的xml元素?
如果xml看起來很熟悉,那是因爲我把它從另一個StackOverflow問題中剝離出來。對原始來源道歉。 – 2010-03-25 02:08:16
不確定你想要做什麼 - 是不是.toxml()調用導致它作爲文本文件輸出?我會認爲上面的輸出是你期望從.toxml()得到的。你怎麼讀一個XML然後再輸出一個XML文件馬上?你想幹什麼? – fastmultiplication 2010-03-25 02:48:20