XPath语法实例详解:定位与选择元素

4星 · 超过85%的资源 需积分: 9 17 下载量 71 浏览量 更新于2024-07-30 收藏 120KB DOC 举报
XPath 是一种强大的语言,用于在 XML 或 HTML 文档中查找和选择节点。它在网页抓取、数据提取和自动化测试等领域有着广泛的应用。本文将通过三个实例深入解析 XPath 的基本语法和选择器。 实例1: XPath 的基本语法采用类似文件系统路径的方式,例如 `/AAA` 表示选择根元素 `AAA`。这里的斜线 `/` 表示从根节点开始向下导航。在这个例子中,`/AAA/CCC` 会选取 `AAA` 元素下的所有 `CCC` 子元素,而 `/AAA/DDD/BBB` 则会选择 `AAA` 的直接子元素 `DDD` 内的所有 `BBB` 孩子节点。 实例2: 当路径以 `//` 开头时,XPath 变为选择器,表示无论节点层级如何,都会找到匹配的元素。`//BBB` 会匹配文档中的所有 `BBB` 节点,包括子节点和孙子节点。例如,`//DDD/BBB` 将选择所有 `DDD` 元素的直接或间接子节点中的 `BBB`。 实例3: 星号 `*` 在 XPath 中是一个通配符,表示选择路径前的所有元素。在 `/AAA/CCC/DDD/*` 的情况下,它会选择 `AAA` 元素下 `CCC` 子元素的 `DDD` 子节点及其所有后代节点。在提供的内容中,这将匹配 `<XXX>`、`<EEE>` 和 `<FFF>` 这些元素。 总结: 理解XPath的关键在于掌握路径表达式、选择器和通配符的用法。基础语法涉及绝对路径(如 `/`)、相对路径(如 `.` 和 `..`)以及选择器(如 `//`)。星号通配符可以用来选择一组相关的节点,而结合使用这些元素可以实现复杂的选择逻辑。在实际应用中,熟练运用XPath能够方便地从大量XML或HTML文档中提取所需的数据。