xml - XPath:找到具有条件的最后一个元素

标签 xml xpath

此 xpath 语句从 Attribut Adressen/Adresse/NUMMER 中提取第一个值

   //Adressen/Adresse/NUMMER[../TYP="P"]

回复:20171129100600

但我尝试获取 最后 来自 Property Adressen/Adresse/NUMMER 的值
与 Adressen/Adresse/TYP="P"

我不知道如何,请帮助我

最好的祝福

迈克尔

这是我的 XML
<Adressen>
   <Adresse>
      <HDLNR>111MK001</HDLNR>
      <FILNR>0001</FILNR>
      <USERNR>1</USERNR>
      <AUFART>K</AUFART>
      <AUFTRKENN>U</AUFTRKENN>
      <AUFTRNR>-1</AUFTRNR>
      <FNR>1</FNR>
      <ART>K</ART>
      <FUNC>2</FUNC>
      <NUMMER>20171129100600</NUMMER>
      <ADRFIL>0001</ADRFIL>
      <TYP>P</TYP>
   </Adresse>
         <Adresse>
      <HDLNR>111MK001</HDLNR>
      <FILNR>0001</FILNR>
      <USERNR>1</USERNR>
      <AUFART>K</AUFART>
      <AUFTRKENN>U</AUFTRKENN>
      <AUFTRNR>-1</AUFTRNR>
      <FNR>1</FNR>
      <ART>K</ART>
      <FUNC>2</FUNC>
      <NUMMER>20171129104643</NUMMER>
      <ADRFIL>0001</ADRFIL>
      <TYP>P</TYP>
           </Adresse>
         <Adresse>
      <HDLNR>111MK001</HDLNR>
      <FILNR>0001</FILNR>
      <USERNR>1</USERNR>
      <AUFART>K</AUFART>
      <AUFTRKENN>U</AUFTRKENN>
      <AUFTRNR>-1</AUFTRNR>
      <FNR>1</FNR>
      <ART>K</ART>
      <FUNC>2</FUNC>
      <NUMMER>1511945910251</NUMMER>
           </Adresse>
   <Adresse>
      <HDLNR>111MK001</HDLNR>
      <FILNR>0001</FILNR>
      <USERNR>1</USERNR>
      <AUFART>K</AUFART>
      <AUFTRKENN>U</AUFTRKENN>
      <AUFTRNR>-1</AUFTRNR>
      <FNR>1</FNR>
      <ART>K</ART>
      <FUNC>2</FUNC>
      <NUMMER>4589458945</NUMMER>
      <ADRFIL>0001</ADRFIL>
      <TYP>F</TYP>
            </Adresse>
</Adressen>

最佳答案

只需使用 last()获取集合的最后一项的函数

(//Adressen/Adresse[TYP="P"]/NUMMER)[last()]

关于xml - XPath:找到具有条件的最后一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47593389/

相关文章:

javascript - 如何使用 XPATH 或 javascript 查找具有两个输入的表单

xml - XPath 获取没有父节点的所有子节点(元素、注释和文本)

javascript - 使用 Javascript 保存 XML 文件

python - 如何将 XPath 元素转换为纯 html 文本?

java - 删除 ListView 项之间的间距

c# - 如何删除 <anyType xsi :type ="my type"> from xml output

xpath - 我如何制定此 XPath 表达式来选择 sibling ?

html - 使用 XPath 获取节点的每个子节点的第一个子节点

xml - 任何人都有使用 OMNIXML 加载 xml 的示例代码

c# - 如何测试 XML 元素内部是否有文本元素?