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 に答える