我有一个看起来像这样的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

关于python - 如何使用minidom读取具有属性的XML标签的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7884558/

10-12 23:22