Skip to main content

XML Parse Tool XML 解析工具

用户角色

用户角色*

工具访问

完整用户

基本用户

X

*适用于 Designer 版本 2025.1+ 上的 Alteryx One专业版和企业版客户。

XML 解析工具将可扩展标记语言 (XML) 解析到单独字段。有关 Alteryx 如何读取和解析 XML 的详细信息,请参阅 读取 XML

单个工具示例

XML 解析工具拥有“单个工具示例”。转至 示例工作流 以了解如何在 Alteryx Designer 中访问此示例和其他更多示例。

重要

如果 XML 包含 w:document 之类的命名空间,则会在输出中去除命名空间,并返回 w:document

配置工具

  1. 选择您想解析的 具有 XML 数据的字段 。从输入中包含的字符串字段中进行选择。

  2. 使用 包括在输出内 (默认选中)确定在工作流运行时是否将解析出的字段传递到下游。

  3. 选择 待解析的XML元素 。选项包括:

    • 元素。

    • 自动检测子元素 :解析出作为输入数据中元素子代的元素,这是指定要解析哪个 XML 元素的替代方法。在单个父节点下出现次数最多的元素是被解析的元素。

    • 指定子元素名称 :输入要解析的子元素的名称。XML 元素区分大小写。

  4. 选择以下附加选项:

    • 返回子值 :选中的话即返回第一组子值。取消选中即不包括子值。

    • 返回外部 XML :选中可以返回外部 XML 标记。这会为每个解析的字段创建一个附加字段,其后缀为 _OuterXML 。数据表格中的值周围会添加标记。

    • 忽略 XML 错误并继续: 忽略 XML 产生的所有错误并继续解析。

“自动检测子元素”的工作原理

在单个父节点下出现次数最多的元素是被解析的元素。如果没有元素出现超过一次以上,则直接默认选择根元素的第一个子元素。

示例

在代码示例中...

  • 会自动检测 record 元素,因为该元素在单个父节点下出现 3 次。

  • root firstchild 元素各出现一次。

  • field1 field2 field3 元素各出现 3 次,但并非出现在一个父节点下(而是在每个父 “record” 节点下各出现一次)。

   <root>
   <firstchild> 
       <record><field1/><field2/><field3/></record>
       <record><field1/><field2/><field3/></record>
       <record><field1/><field2/><field3/></record>
   </firstchild>
</root>

重要

自动检测子元素 仅考虑输入内容中的第一行,而不是所有行。“XML 解析”工具输出的消息选项卡将显示一条消息,指出哪个元素已被自动检测为默认元素。