1

我有一个看起来像这样的 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. 如何获得由也具有属性的标签包围的“值”?

4

1 回答 1

1

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

[][0].toxml()

如果nb:myelement中只有文本,则只需使用该元素的文本节点

sub.firstChild.nodeValue
于 2011-10-25T04:49:45.633 回答