Skip to main content

XML Parse Tool XML 解析工具

单个工具示例

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

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

重要

如果 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 解析”工具输出的消息选项卡将显示一条消息,指出哪个元素已被自动检测为默认元素。