执行 XML

 执行 XML

executeXPath Deluge 任务在指定 XML 的内容中执行 XPath并返回字符串值。在这里,XPath 指的是用于查找 XML 文档中的信息的 XML 路径语言。XML 文档可按树状呈现,XPath 通过根据各种条件选择节点,从而能够在这个树中导航。例如,在下面的 XML 文档中,

- XPath bookstore/book/title,选择是 bookstore 子元素的所有 title 元素
- XPath bookstore/book/title/text(),从所有 title 节点选择文本
- XPath bookstore/book[1]/title,仅选择 bookstore 元素下面的第一个 book 节点的 title
- XPath bookstore/book[price>35]/price,选择 price 元素的值大于 35 的所有 price 节点

<?xml version="1.0" encoding="ISO-8859-1"?>

<bookstore>

<book category="Mathematics">
<title lang="en">Femat's Enigma</title>
<author>Simon Singh</author>
<year>1998</year>
<price>15</price>
</book>

<book category="Business">
<title lang="en">Survival Is Not Enough</title>
<author>Seth Godin</author>
<year>2003</year>
<price>17.88</price>
</book>

<book category="Science">
<title lang="en">The God Delusion</title>
<author>Richard Dawkins</author>
<year>2006</year>
<price>6.98</price>
</book>

<book category="General">
<title lang="en">The Black Swan</title>
<author>Nassim Nicholas Taleb</author>
<year>2007</year>
<price>19.79</price>
</book>

</bookstore>

 语法

<variable> = <xml/string-variable>.executeXPath(<xpath>)

<variable> - 用于保存由执行任务返回的字符串值的变量。
<string/xml variable> - 保存 XML/JSON 文档的 XML/字符串类型变量
<xpath> - 用于选择 XML 文档中的特定节点的 xpath 表达式。

 使用脚本构建器

若要使用脚本构建器添加“执行 XML”任务,

  1. 从左侧任务树中拖放 XML 操作 - ExecuteXPath 任务。
  2. 定义变量以从 Execute Xpath 任务保存字符串响应。
  3. 指定保存 xml/json 文档的 string/xml 变量
  4. 指定 xpath 表达式以从 xml/json 文档查找所需的信息。使用 XPath Learner 来查找待执行的适合 xpath 表达式。
  5. 点击完成以将值添加到脚本编辑器,如下面的屏幕截图中所示:

 XPath 构建器

XPath 构建器提供一个直观的用户界面从 XML/ JSON 文件查找所需的 Xpath 表达式。构建器自动将 JSON 转换为 XML,以便 XPath可将它应用到筛选器节点。若要查找 XPath 表达式,

  1. 点击 XPath 构建器链接。加载对话框提供指定 XML/JSON 文件 url 的选项,也可以从您的 PC 上传文件,或者只需复制文件并粘贴到构建器的文本区。在下面的屏幕截图中,指定了来自 twitter.com 网站的 XML 文件的 URL。如果请求方法为 GET,则 HTTP GET 请求用于从 url 获取数据。如果请求方法为 POST,则 HTTP POST 请求用于从 url 获取数据。参数名和值(如有)必须作为参数传递到 POST 方法。
  2. 在指定 URL(如屏幕截图中所示)或上传文件时,点击完成以树格式显示 XML。
  3. XML 的树格式会加载到 XPath 构建器的左侧,如下面的屏幕截图所示。名为 XML 节点树的页签以树格式显示 XML。名为 XML 内容的页签显示 XML 文档的内容。您可以选择树中的任何节点并在 编写 XPath 文本区内查看为它生成的 Xpath 表达式。例如,在下面的屏幕截图中,我们选择了 statuses/status/location/text(),所以显示 xml 文档中所有 location 节点的文本。
  4. 所选节点的 XPath 按如下所示显示:
  5. 您也可以依据某些条件筛选节点。(即,指定谓词)
  6. 点击执行按钮以对 XML 文件应用 XPath 表达式并查看结果,如下面的屏幕截图所示。点击应用以将 xpath 表达式添加到执行 XML 对话框。

    备注

    • 在 Xpath 构建器中,无法处理 xml 内容中的外部实体。