如何使用minidom读取具有属性的XML标记的值

时间:2011-10-25 04:01:55

标签: python xml minidom

我有一个看起来像这样的XML。

<nb:myelement param='oxygen'>Value</nb:element>

我正在使用以下python代码。

for sub in dom.getElementsByTagName('nb:myelement'):
   if(sub.getAttributeNode("param").nodeValue == 'oxygen'):
      value = sub.getElementsByTagName('nb:myelement')[0].toxml()

但是最后一行是抛出index out of range execption。如何获得也具有属性的标记所包含的“值”?

1 个答案:

答案 0 :(得分:1)

nb:myelement 中没有其他 nb:myelement 元素。所以最后一行真的是

[][0].toxml()

如果 nb:myelement 中只有文字,请使用此元素的文字节点

sub.firstChild.nodeValue