我有一个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
。我如何得到的"值"包围的标签,也有属性?
您的nb:myelement中没有其他nb:myelement元素。最后一行是
[][0].toxml()
如果中只有文本nb:myelement,则只使用该元素的文本节点
sub.firstChild.nodeValue