执行 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”任务,
- 从左侧任务树中拖放 XML 操作 - ExecuteXPath 任务。
- 定义变量以从 Execute Xpath 任务保存字符串响应。
- 指定保存 xml/json 文档的 string/xml 变量。
- 指定 xpath 表达式以从 xml/json 文档查找所需的信息。使用 XPath Learner 来查找待执行的适合 xpath 表达式。
- 点击完成以将值添加到脚本编辑器,如下面的屏幕截图中所示:
XPath 构建器
XPath 构建器提供一个直观的用户界面从 XML/ JSON 文件查找所需的 Xpath 表达式。构建器自动将 JSON 转换为 XML,以便 XPath可将它应用到筛选器节点。若要查找 XPath 表达式,
- 点击 XPath 构建器链接。加载对话框提供指定 XML/JSON 文件 url 的选项,也可以从您的 PC 上传文件,或者只需复制文件并粘贴到构建器的文本区。在下面的屏幕截图中,指定了来自 twitter.com 网站的 XML 文件的 URL。如果请求方法为 GET,则 HTTP GET 请求用于从 url 获取数据。如果请求方法为 POST,则 HTTP POST 请求用于从 url 获取数据。参数名和值(如有)必须作为参数传递到 POST 方法。
- 在指定 URL(如屏幕截图中所示)或上传文件时,点击完成以树格式显示 XML。
- XML 的树格式会加载到 XPath 构建器的左侧,如下面的屏幕截图所示。名为 XML 节点树的页签以树格式显示 XML。名为 XML 内容的页签显示 XML 文档的内容。您可以选择树中的任何节点并在 编写 XPath 文本区内查看为它生成的 Xpath 表达式。例如,在下面的屏幕截图中,我们选择了 statuses/status/location/text(),所以显示 xml 文档中所有 location 节点的文本。
- 所选节点的 XPath 按如下所示显示:
- 您也可以依据某些条件筛选节点。(即,指定谓词)
- 点击执行按钮以对 XML 文件应用 XPath 表达式并查看结果,如下面的屏幕截图所示。点击应用以将 xpath 表达式添加到执行 XML 对话框。
备注
- 在 Xpath 构建器中,无法处理 xml 内容中的外部实体。