Minidom getElementById 不起作用 [英] Minidom getElementById not working

查看:24
本文介绍了Minidom getElementById 不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Minidom 的 getElementById 函数对于我传递给它的任何条目都返回 None.

Minidom's getElementById function is returning None for any entry I pass to it.

例如这段代码:

l = minidom.parseString('<node id="node">Node</node>')
print(l.getElementById("node"))

在我的电脑上打印无".

Prints "None" on my computer.

我一定在这里做错了什么,但我想不通!

I must be doing something here wrong but I can't figure it out!

如果有帮助,我正在运行 Python 3.3.2.

I'm running Python 3.3.2 if that helps.

推荐答案

如果你想获取 name="node" 的元素

If you want to get elements with name="node"

l.getElementsByTagName("node")

如果您想获取属性为id"且值为node"的元素,请使用 xpath:

If you want to get elements with attribute having an attribute "id" with value "node", use xpath:

import xpath
xpath.find("//*['id=node']",l) #search for all elements with an attribute id="node"

这篇关于Minidom getElementById 不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆