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值