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连线输出结果
流程模板
参见附件(请右键另存保存):模板文件