【问题标题】:How to I compare values using XPath expressions in Java如何在 Java 中使用 XPath 表达式比较值
【发布时间】:2016-04-09 17:14:15
【问题描述】:

名为 book 的示例 XML 元素:

<book>
<Title> Mocking Bird </Title>
<Year> 1960 </Year>
<Genres>
<Genre> Novel </Genre>
</Genres>
</book>

我试图展示所有类型为“小说”的书籍及其出版年份。这是我的代码:

result = stmt.executeQuery("
SELECT a.book.extract('/Book/Title | /Book/Year').getStringval()
FROM BooksDB a
WHERE a.book.extract('Book/Genres/Genre').getStringVal() = ' Novel '");

然后我将结果显示到控制台:

while(result.next()) System.out.println(result.getString(1));

程序成功运行,XPath 表达式“有效”但逻辑不正确,因为它不返回任何值。任何建议表示赞赏!

【问题讨论】:

  • 您是在询问 Java XPath 或 XML 函数查询保存在 MySQL 中的 XML 的问题吗?

标签: java xml xpath


【解决方案1】:

您可以使用 xpath :/book/Genres/Genre[normalize-space(text())='Novel']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 2020-02-08
    • 1970-01-01
    • 2018-04-01
    相关资源
    最近更新 更多