XML
通过XML应用,您可以通过XML > 解析XML模块来解析XML格式的文本,并将其转换为捆绑包,以便其他模块可以使用该数据。 您还可以通过XML > 创建XML模块将捆绑包转换为XML格式文本
访问要求
您必须具有以下权限才能使用本文中的功能:
要了解您拥有什么计划、许可证类型或访问权限,请与Workfront管理员联系。
有关Adobe Workfront Fusion许可证的信息,请参阅Adobe Workfront Fusion 许可证。
分析XML
XML > 解析XML模块解析XML格式文本并输出包含从XML提取的所有信息的单个包。
-
创建新方案。
-
插入HTTP > 获取文件模块
-
打开模块的配置,并按照以下方式对其进行配置:
URL: XML文件的URL (如
https://siftrss.com/f/rqLy05ayMBJ
) -
单击 确定 以保存并关闭模块的配置。
-
添加XML > 分析XML模块,在HTTP > 获取文件模块后连接该模块,并按如下方式对其进行配置:
table 0-row-2 1-row-2 layout-auto html-authored no-header | |
---|---|
Data structure |
>
可跳过步骤2至9以提供空的数据结构。 如果数据结构为空,则在至少执行一次模块后,映射面板中才会提供模块的输出。 |
XML |
将HTTP > Get a file模块输出中的 您可以将公式的代码复制并粘贴到字段中: 有关“缓冲区”和“文本”数据类型的详细信息,请参阅Adobe Workfront Fusion中的项数据类型。
|
正在分析XML属性
默认情况下,XML > 分析XML模块将特殊集合_attributes
中的特性作为具有这些特性的节点的子项放入。 如果节点是文本节点并且它有属性,则会添加两个特殊属性:属性为_attributes
,节点的文本内容为_value
。
<root attr="1">
<node attr="ABC">Hello, World</node>
</root>
将转换为此捆绑包:
创建XML
XML > 创建XML模块将捆绑包转换为XML格式文本。
- 将Google Sheets > 选择方案中的行模块以获取数据。 设置模块以从Google电子表格中检索行。 将 返回的最大行数 设置为一个较小的数字,但大于一个以用于测试目的(例如,3)。 执行Google Sheets模块,方法是右键单击该模块并选择“仅运行此模块”。 验证模块的输出。
- 在Google Sheets模块之后连接数组汇总模块。 在模块设置的 Source节点 字段中选择Google Sheets模块。 请暂时保留其他字段。
- 在数组聚合器模块之后连接XML > 创建XML模块。
- 单击 生成器 按钮并将XML示例粘贴到示例数据字段:
- 单击 保存。 Data structure中的Specification字段现在包含生成的结构。
- 将数据结构的名称更改为更具体的名称,然后单击 保存。 与root数组属性对应的字段在JSON模块的设置中显示为可映射字段。
- 单击该字段旁边的 映射 按钮,并将数组汇总输出中的
Array[]
项映射到它: - 单击 确定 以关闭XML模块的设置。
- 打开数组汇总模块的设置。 将 目标结构 从“自定义”更改为与父XML元素对应的XML模块字段。将Google Sheets模块中的项映射到相应的字段。
- 单击 确定 关闭阵列聚合器模块的设置。
- 运行方案。
- 打开Google Sheets模块的设置,并增加返回的最大行数数值,使其大于电子表格中的行数,以便处理所有数据。
添加XML属性
如果要向复杂节点(将包含其他节点的节点)添加属性,则必须为自定义数据结构中的复杂注释添加名为_attributes
的集合。 此集合将映射到节点属性。 如果要向文本节点添加属性(例如: <node attr="1">abc</node>
),则必须为自定义数据结构中此节点的属性添加集合_attributes
,并为节点值添加文本属性_value
。
{
"name": "node",
"type": "collection",
"spec": [
{
"name": "_attributes",
"type": "collection"
"spec": [
{
"name": "attr1",
"type": "text"
}
]
},
{
"name": "_value",
"type": "text"
}
]
}
疑难解答:无法映射来自分析XML模块的数据
确保正确定义数据结构。 或者,您可以使用空数据结构并至少执行一次该模块以处理XML输入。