Camel XML, разделяющий несколько элементов с помощью XPath - PullRequest
0 голосов
/ 28 сентября 2018

Я объединяю каталог для чтения и синтаксического анализа XML-файла.

Пример XML:

<bookstore>
 <book>
  <title lang="en">The Origins of Totalitarianism‎</title>
  <author>Hannah Arendt</author>
  <price>30.00</price>
 </book>
 <book>
  <title lang="en">Harry Potter</title>
  <author>J K. Rowling</author>
  <price>29.99</price>
 </book>
 <author name="Hannah Arendt">
  <age>29</age>
  </author>
 <author name="J K. Rowling">
  <age>29</age>
 </author>
</bookstore>

Я могу разделить узел элемента с помощью <xpath>/bookstore/book</xpath>, но как я могу прочитатьболее одного узла, например <book> и <author>

<from
 uri="file:/tmp/ready"/>
 <split>
  <xpath>/bookstore/book</xpath>
  <to uri="direct:process-xml-position" />
</split>

Версия Apache Camel 2.20.1

1 Ответ

0 голосов
/ 28 сентября 2018

Итак, я обнаружил, что работает одно разбиение для элемента узла.

<from
 uri="file:/tmp/ready"/>
 <split>
  <xpath>/bookstore/book</xpath>
  <to uri="direct:mock/>
 </split>
 <split>
  <xpath>/bookstore/author</xpath>
  <to uri="direct:mock/>
 </split>
</from>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...