我有一个如下所示的 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()
但是最后一行抛出一个索引超出范围的执行
。如何获取包含在具有属性的标签中的“值”?
最佳答案
您的 nb:myelement 中没有其他 nb:myelement 元素。所以最后一行确实是
[][0].toxml()
如果nb:myelement中只有文本,则使用该元素的文本节点
sub.firstChild.nodeValue
关于python - 如何使用 minidom 读取具有属性的 XML 标签的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7884558/