Python XPath 的查询结果类型

2023-04-17 00:00:00 python 类型 查询结果

Python XPath 的查询结果类型包括:

  1. 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'>
  1. 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'>
  1. 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'>
  1. 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'>
  1. 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'>

相关文章