Skip to main content

EvaluateXQuery

根据XQuery来解析数据流中的XML内容,

参数说明

目标

指定解析结果的是输出位置

  • 数据流内容:将解析的结果输出到数据流内容
  • 数据流属性:将解析的结果输出到数据流属性

输出方式

指定输出内容的数据格式

省略XML声明

指定输出结果时是否添加XML的声明

输出缩进

指定输出结果时是否添加额外的缩进空格符

DTD验证

指定XML内容是否需要DTD验证

自定义属性

新增自定义属性,指定要提取的节点内容,本流程中设置为path

输出连线

  • failure连线表示解析失败的数据流输出
  • matched连线表示解析成功的数据流输出
  • unmatched连线表示不能匹配到数据且"目标"设置为数据流内容的数据流输出

示例

GenerateFlowFile配置

为避免生成过多数据,将组件”调度“中的”运行安排“设置为7 days

再将”自定义文本“设置为:

<?xml version="1.0" encoding="utf-8"?>

<bookstore>

<book>
<title lang="eng">Harry Potter</title>
<price>29.99</price>
</book>

<book>
<title lang="eng">Learning XML</title>
<price>39.95</price>
</book>

</bookstore>

流程说明

在此流程中会通过XPath语法,将第一本book的两个节点属性值转换为大写

EvaluateXQuery设置

以将第一本book的两个节点属性值转换为大写为例,设置了目标为数据流内容,输出方式为xml,新增一个属性path为"fn:upper-case(//book[1])",其余属性保持默认配置。

结果

最后输出结果如下:

  • matched连线输出结果

流程模板

参见附件(请右键另存保存):模板文件