gpt4 book ai didi

使用父元素作为 XPath 参数的子元素的 Java XPathExpression

转载 作者:行者123 更新时间:2023-11-30 04:04:42 26 4
gpt4 key购买 nike

对于以下 xml:

<books>   
<book>
<author>Peter</author>
<title>Tales from Somewhere</title>
<data>
<version>1</version>
</data>
</book>
<book>
<author>Paul</author>
<title>Tales from Nowhere</title>
<data>
<version>2</version>
</data>
</book>
</books>

如何获得<version>上面的书作者“Paul”的值(value),使用这种类型的表示法来构建 Java XPathExpression:

//*[local-name()='books']/*

我使用以下问题作为引用: Get first child node in XSLT using local-name()

谢谢!

最佳答案

此 XPath 将获取图书的版本,其中 author 元素的值为“Paul”:

//book[author="Paul"]/data/version

当针对此 XML 运行时:

<books> 
<book>
<author>Peter</author>
<title>Tales from Somewhere</title>
<data>
<version>1</version>
</data>
</book>
<book>
<author>Paul</author>
<title>Tales from Nowhere</title>
<data>
<version>2</version>
</data>
</book>
<book>
<author>Peter</author>
<author>Paul</author>
<title>How to write a book with a friend</title>
<data>
<version>7</version>
</data>
</book>
</books>

你得到这个结果:

<version>1</version>
<version>7</version>

关于使用父元素作为 XPath 参数的子元素的 Java XPathExpression,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21034944/

26 4 0