gpt4 book ai didi

java - Xquery:使用Java返回多个数据元素?

转载 作者:行者123 更新时间:2023-11-30 07:06:35 25 4
gpt4 key购买 nike

我有以下xml:

<Products>
<Product>
<name>Sample name</name>
<attribute id="sampleid" location="sampleLocation" type="sampleType"/>
<price>12345</price>
</product>
</Products>

如何从该 XML 中返回给定名称的以下数据(始终是唯一的):

1. location (e.g. "sampleLocation")
2. type (e.g. "sampleType")
3. price (e.g. 12345

我目前能够单独查询每个值以返回值,但我不确定一起返回多个值的语法。

位置的单独查询示例:

 ResourceSet resourceSet = service.query(
format("//Products/Product[name='%s']" +
"/attribute/@Location/string()"
, StringEscapeUtils.escapeXml(journey_Name)
));

上面的查询将返回:“sampleLocation”。

最佳答案

以下查询返回三个字符串的序列:

/Products/Product/(string(attribute/@location), string(attribute/@type), string(price)) 

如何将三个字符串的序列返回到您的 Java 应用程序取决于您正在使用的 XQuery 处理器和 API,但您没有告诉我们。

关于java - Xquery:使用Java返回多个数据元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40023147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com