Python大神请进为 xml解析有问题

2025-04-14 17:37:40
推荐回答(1个)
回答(1):

nodeValue只适用于文本节点

book[0].firstChild不是文本节点,而是元素节点,你可以在python命令行下输入book[0].firstChild.nodeType,会得到返回值1,它对应的就是元素节点。


下面是一个对应关系表:

元素类型 --> 节点类型
元素element --> 1
属性attr --> 2
文本text -->  3
注释comments --> 8
文档document --> 9


想得到book的title值?

book[0].firstChild对应的就是title那个元素节点,查看title元素下面有哪些节点,可以用book[0].firstChild.childNodes,结果发现有一个文本节点,于是可以用book[0].firstChild.firstChild.nodeValue来得到title值