如何使用 minidom 读取具有属性的 XML 标记的值
我有一个如下所示的 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()
但最后一行抛出一个索引超出范围的执行
。如何获取包含在具有属性的标签中的“值”?
I have an XML which looks like this.
<nb:myelement param='oxygen'>Value</nb:element>
I am using the following python code.
for sub in dom.getElementsByTagName('nb:myelement'):
if(sub.getAttributeNode("param").nodeValue == 'oxygen'):
value = sub.getElementsByTagName('nb:myelement')[0].toxml()
But the last line is throwing an index out of range execption
. How do I get the 'value' enclosed by a tag that also has attributes?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的 nb:myelement 中没有其他 nb:myelement 元素。所以最后一行实际上是
如果 nb:myelement 中只有文本,则只需使用该元素的文本节点
There are no other nb:myelement elements in your nb:myelement. So last line is really
If there is only text in nb:myelement, just use text node of this element