Re: [問題] minidom使用問題
※ 引述《Aligu1009 (=.=)》之銘言:
: 假設我有個簡單的 xml file 如下:
: <?xml version="1.0"?>
: <level0>
: <level1-1>wahaha
: <level2-1>gogogo</level2-1>
: <level2-2>runrun</level2-2>
: </level1-1>
: <level1-2>keroro</level1-2>
: </level0>
: 當我用:
: xmldoc = xml.dom.minidom.parse(fileName)
: print xmldoc.childNodes[0].childNodes[0].toxml()
: print xmldoc.childNodes[0].childNodes[1].toxml()
: print xmldoc.childNodes[0].childNodes[2].toxml()
: print xmldoc.childNodes[0].childNodes[3].toxml()
: print xmldoc.childNodes[0].childNodes[4].toxml()
: 為什麼 childNodes[0], childNodes[2], childNodes[4]印出來都只有換行 (\n)
: 而childNodes[1]和childNodes[3]才會印出東西呢?
: 我以為 len(xmldoc.childNodes[0].childNodes) 應該是 2
: 分別是 <level1-1>到</level1-1> 及 <level1-2>到</level1-2>兩者而已
: 請問是我觀念哪裡有問題嗎?謝謝
whitespace(包括 '\n')在 XML 裡是 significant。
<level1-1>...</level1-1> 這個 node 的第一個 child node 是 Text node,
其 nodeValue(a String) 是 'wahaha\n ' instead of 'wahaha'。
同樣的 <level0>...</level0> 的第一個 child node 也是個 Text node。
node 與 node 之間(> 與 <)不是緊鄰的話,他就是有個 child node 在其中。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.173.143.55
推
10/28 20:09, , 1F
10/28 20:09, 1F
討論串 (同標題文章)
Python 近期熱門文章
PTT數位生活區 即時熱門文章