XML解析、操作与Python扩展的全面指南
1. XML节点属性与对象
在处理XML时,了解节点属性和对象是基础。以下是一些重要的节点属性:
-parentNode:n.parentNode表示节点n在DOM树中的父节点。对于属性节点和不在树中的节点,该属性值为None。
-prefix:当节点n的限定名称没有命名空间前缀时,n.prefix为None;否则,它就是命名空间前缀。需注意,即使名称没有命名空间前缀,它也可能有命名空间。
-previousSibling:若节点n是其父节点的第一个子节点,n.previousSibling为None;否则,它是其父节点的前一个子节点。
同时,还有几种重要的对象类型:
-Attr对象:Attr类是Node的子类,代表元素的属性。除了Node类的属性和方法外,Attr实例a还提供了以下属性:
-ownerElement:a.ownerElement