的childNodes我很新的XML值。我正在嘗試從的childNodes檢索與minidom命名
值from xml.dom import minidom
def Get_ExtList(progName):
progFile='%s.xml'%progName
xmldoc = minidom.parse(progFile)
extList=[]
rootNode=xmldoc.firstChild
progNode=rootNode.childNodes[1]
for fileNodes in progNode.childNodes:
newList=[]
for formatNodes in fileNodes.childNodes:
for nodes in formatNodes.childNodes:
x=nodes.toxml()
x=' '.join(x.split())
newList.append(str(x))
extList.append(newList)
print extList
輸出:
[[], [‘.aaa'], [], [‘.bbb'], [], [‘.ccc'], [], [‘.ddd'], [], [‘.xxx', ‘.yyy'], []]
,但我想要的東西如下
[[‘.aaa'], [‘.bbb'],[‘.ccc’],[‘.ddd'],[‘.xxx', ‘.yyy']]
以下是樣本文件:
<?xml version="1.0" ?>
<program>
<progname name="TEST">
<file>
<format>
.aaa
</format>
</file>
<file>
<format>
.bbb
</format>
</file>
<file>
<format>
.ccc
</format>
</file>
<file>
<format>
.ddd
</format>
</file>
<file>
<format>
.xxx
</format>
<format>
.yyy
</format>
</file>
</progname>
</program>
我已經能夠通過修改運行代碼,但修剪功能不起作用。它給出了以下錯誤AttributeError:'unicode'對象沒有'trim'屬性所以我必須使用split來使它工作。上面的代碼看起來非常整齊,但是如果我能使它工作。有什麼建議麼? – shash
@shabana糟糕,用'strip'把'trim'搞糊塗了。現在應該修復。 – phihag