此 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/