Python XPath 的查询结果类型
Python XPath 的查询结果类型包括:
- Element 对象:表示一个 XML 元素节点。
示例代码:
import lxml.etree as ET xml = "<root><title>pidancode.com</title></root>" root = ET.fromstring(xml) elem = root.find(".//title") print(type(elem)) # 输出 <class 'lxml.etree._Element'>
- ElementTree 对象:表示整个 XML 文档。
示例代码:
import lxml.etree as ET xml = "<root><title>pidancode.com</title></root>" tree = ET.fromstring(xml) print(type(tree)) # 输出 <class 'lxml.etree._ElementTree'>
- list 对象:表示查询结果可能是多个元素。
示例代码:
import lxml.etree as ET xml = "<root><title>pidancode.com</title><title>皮蛋编程</title></root>" root = ET.fromstring(xml) elems = root.findall(".//title") print(type(elems)) # 输出 <class 'list'>
- NoneType 对象:表示查询结果为空。
示例代码:
import lxml.etree as ET xml = "<root><title>pidancode.com</title></root>" root = ET.fromstring(xml) elem = root.find(".//name") print(type(elem)) # 输出 <class 'NoneType'>
- str 对象:表示查询结果是一个字符串。
示例代码:
import lxml.etree as ET xml = "<root><title>pidancode.com</title></root>" root = ET.fromstring(xml) text = root.findtext(".//title") print(type(text)) # 输出 <class 'str'>
相关文章