【发布时间】: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 的问题吗?