我有一个看起来像这样的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
。如何获得也具有属性的标记所包含的“值”?
答案 0 :(得分:1)
nb:myelement 中没有其他 nb:myelement 元素。所以最后一行真的是
[][0].toxml()
如果 nb:myelement 中只有文字,请使用此元素的文字节点
sub.firstChild.nodeValue