XPath仅在直接子节点中选择一种类型的节点

gme*_*rio 9 xpath

也许有人可以帮我找到问题的解决方案.我需要在下面的xml中执行XPath查询,该查询仅提取作为直接子节点的"Field"节点.在下面的示例中,查询应该拉取字段E1F1,E1F2和E1F3.到目前为止,我正在运行查询://Field但是我得到了所有字段(包括属于E1_1的字段,我不想要).

<Entity id="E1">
  <Field id="E1F1"></Field>
  <Field id="E1F2"></Field>
  <Field id="E1F3"></Field>
  <Entity id="E1_1">
    <Field id="E1_1F1"></Field>
    <Field id="E1_1F2"></Field>
    <Field id="E1_1F3"></Field>
  </Entity>
Run Code Online (Sandbox Code Playgroud)

谢谢!!

unu*_*tbu 18

使用绝对XPath:

/Entity/Field
Run Code Online (Sandbox Code Playgroud)

//将匹配任何地方.如果使用单个前进,则匹配必须准确.