XML 解析工具
单个工具示例
XML 解析工具拥有“单个工具示例”。转至 示例工作流 以了解如何在 Alteryx Designer 中访问此示例和其他更多示例。
XML 解析工具将可扩展标记语言 (XML) 解析到单独字段。有关 Alteryx 如何读取和解析 XML 的详细信息,请参阅 读取 XML 。
重要
如果 XML 包含
w:document
之类的命名空间,则会在输出中去除命名空间,并返回
w:document
。
配置工具
选择您想解析的 具有 XML 数据的字段 。从输入中包含的字符串字段中进行选择。
使用 包括在输出内 (默认选中)确定在工作流运行时是否将解析出的字段传递到下游。
选择 待解析的XML元素 。选项包括:
根 元素。
自动检测子元素 :解析出作为输入数据中元素子代的元素,这是指定要解析哪个 XML 元素的替代方法。在单个父节点下出现次数最多的元素是被解析的元素。
指定子元素名称 :输入要解析的子元素的名称。XML 元素区分大小写。
选择以下附加选项:
返回子值 :选中的话即返回第一组子值。取消选中即不包括子值。
返回外部 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 解析”工具输出的消息选项卡将显示一条消息,指出哪个元素已被自动检测为默认元素。