メッセージの 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>