Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何合并两个不相关xpath查询的结果?_Java_Xpath_Merge_Aem_Jcr - Fatal编程技术网

Java 如何合并两个不相关xpath查询的结果?

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

我有两个xpath查询

问题1和问题2

执行查询1的结果为

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>