Python: xml.dom.minidom 空节点值非空 toxml() 值

7 投票
2 回答
4703 浏览
提问于 2025-04-15 18:25

我有一行代码用来获取一个节点的值:

parent.getElementsByTagName("Url")[0].nodeValue

但是它什么都没返回:

<br/>

当我这样做的时候:

parent.getElementsByTagName("Url")[0].toxml()

它返回的是:

< Url>www.something.com< /Url>

我不太明白这是怎么回事。还有一个情况:当我用nodeName而不是nodeValue的时候,它返回了我预期的结果,Url。

大家有什么想法吗?

2 个回答

1

根据DOM Level 2 的文档,对于一个元素节点来说,nodeName就是标签名,nodeValue总是null,而attributes是一个NamedNodeMap。所以这段代码的表现是符合预期的。

6

试试这个:

parent.getElementsByTagName('Url')[0].childNodes[0].nodeValue

撰写回答