作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想从消息的 XML 负载中提取一些文本值,以便我可以在 jdbc 查询中使用它们。
鉴于下面的测试 XML 文件,我想获取第一本书的作者文本节点的字符串值。
类似于:
INSERT INTO books VALUES (#[xpath('/catalog/book[0]/author/text()')])
为了测试表达式,我只使用了一个记录器,但似乎无法正确提取它。
<logger message="#[xpath('/catalog/book[0]/author/text()')]" level="DEBUG" doc:name="Logger"/>
<?xml version="1.0"?>
<catalog>
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<genre>Computer</genre>
<price>44.95</price>
<publish_date>2000-10-01</publish_date>
</book>
<book id="bk102">
<author>Ralls, Kim</author>
<title>Midnight Rain</title>
<genre>Fantasy</genre>
<price>5.95</price>
<publish_date>2000-12-16</publish_date>
</book>
</catalog>
最佳答案
这是正确的 MEL 表达式:
#[xpath('/catalog/book[1]/author/text()').text]
注意在 XPath 中,第一个节点是 1 而不是 0。
关于mule - 如何在 MEL 中使用 XPath 从有效负载中提取文本节点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13077588/
我是一名优秀的程序员,十分优秀!