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