Java 如何合并两个不相关xpath查询的结果?
我有两个xpath查询 问题1和问题2 执行查询1的结果为Java 如何合并两个不相关xpath查询的结果?,java,xpath,merge,aem,jcr,Java,Xpath,Merge,Aem,Jcr,我有两个xpath查询 问题1和问题2 执行查询1的结果为 row11 row12 执行查询2的结果为 row21 row22 row23 row24 我想编写具有以下结果的单个查询: row11 row12 row21 row22 row23 row24 您能帮助我吗?我只需要一个行列表,您可以在其中添加两个查询的结果。如果两个结果可以具有相同的行,则必须定义一个标识符并使用具有此id的映射作为键 简单列表示例: 您可以尝试使用XPath联合|运算符。例如,给定以下XML: <Em
row11
row12
执行查询2的结果为
row21
row22
row23
row24
我想编写具有以下结果的单个查询:
row11
row12
row21
row22
row23
row24
您能帮助我吗?我只需要一个行列表,您可以在其中添加两个查询的结果。如果两个结果可以具有相同的行,则必须定义一个标识符并使用具有此id的映射作为键
简单列表示例:
您可以尝试使用XPath联合|运算符。例如,给定以下XML:
<Employee>
<EmpId>1</EmpId>
<Name>Sam</Name>
<Sex>Male</Sex>
</Employee>
XPath tester中的输出节点:
<EmpId>1</EmpId>
<Name>Sam</Name>
这有点开销。我可以写一些像query1和query2这样的东西吗?你必须使用XPath吗?如果可以使用将查询转换为生成查询,则可以将两个查询添加到一个谓词组中,并指定setAllRequiredfalse。请尝试将两个查询都括在括号内,如:query1 | query2。或者,如果仍然出现语法错误,则可能不支持此XPath语法…看起来不受支持
(/Employee/EmpId | /Employee/Name)
<EmpId>1</EmpId>
<Name>Sam</Name>