python - 如何使用 minidom 读取具有属性的 XML 标签的值

标签 python xml minidom

我有一个如下所示的 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/

相关文章:

java - 如何处理带有 MixedContent 数据的 JAXB ComplexType?

python - 如何根据文本节点的值添加一个xml节点

python - 最小 DOM - 在根节点上设置一个属性

python : Replacing a HTML element depending on its content

java - 通过 http 调用远程 .bat 文件

xml - 带有 SSL IO 错误的 Django 请求 XML 文件

Python。短语表示,如何改变?

python - 在 python 中使用 minidom 设置 DTD

python - python中顶点列表(不是两个顶点)之间的距离

java - 什么是脚本引擎?