gpt4 book ai didi

java - 在java中创建Xpath以根据另一个属性值选择一个属性值

转载 作者:行者123 更新时间:2023-12-01 13:42:48 28 4
gpt4 key购买 nike

我知道这与许多问题有关,但我找不到像我这样使用 xml 布局的示例。

<product name="ANALYTICS" count="24" occurred_at_time="1386648300000">
<user_type name="Unknown" count="24" occurred_at_time="1386648300000">
<session_source name="Web" count="24" occurred_at_time="1386648300000"/>
</user_type>
</product>
<product name="CARSWELL" count="492" occurred_at_time="1386651900000">
<user_type name="External" count="492" occurred_at_time="1386651900000">
<session_source name="Web" count="492" occurred_at_time="1386651900000"/>
</user_type>
<user_type name="Internal" count="19" occurred_at_time="1386622200000">
<session_source name="UNKNOWN" count="12" occurred_at_time="1386624300000" />
<session_source name="Web" count="10" occurred_at_time="1386604200000" />
</user_type>
</product>

我正在循环遍历一个属性文件,该文件指定我们在 xml 中感兴趣的产品,但很难创建正确的表达式。

for (int j = 0; j < Products.length; j++) {
XPathFactory xPathfactory = XPathFactory.newInstance();
XPath xpath = xPathfactory.newXPath();

try {
XPathExpression expr = xpath.compile("product[@name=" + Products[j] + "]attribute::count");
CompareNextWeb = expr.evaluate(doc);
System.out.println(CompareNextWeb);

} catch (XPathExpressionException ex) {
Logger.getLogger(NextReport.class.getName()).log(Level.SEVERE, null, ex);
}
}

所以我希望能够选择计数,并在将来使用此表达式“product[@name=” + Products[j] + “]attribute::count”选择发生时间。实际上,我只需要知道在这种情况下这是否可能,或者我需要以不同的方式来解决这个问题。

最佳答案

您需要 xpath.compile("product[@name='"+ Products[j] + "']/attribute::count");xpath.compile("产品[@name='"+ 产品[j] + "']/@count");

关于java - 在java中创建Xpath以根据另一个属性值选择一个属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20572298/

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