我正在編寫一個代碼,我使用Apache駱駝將XML文件中的一些僱員信息發送到其他位置。現在,我需要更改XML中的一些值。我該如何解析XML並更改該值,然後將其發送到該位置。我試圖使用.process(),但它不工作。任何建議都會有所幫助。如何獲取駱駝中的XML文件
0
A
回答
0
使用Camel BeanIO並將您的XML解析到Java模型中,並使用相同的Camel BeanIO模式將它們轉換爲Java模型中的XML。
0
下面你可以看到XML文檔的修改的例子:
@Override
public void process(Exchange exchange) throws Exception {
//Get your XML from exchange (maybe, your need to convert them to DOM Document before processing)
Document doc = exchange.getIn().getBody(Document.class);
//Here you can modify your XML
//Modification example begin -------------
Element root = doc.getDocumentElement();
Element element = doc.createElement("newElement");
element.setTextContent("New element value");
root.appendChild(element);
//Modification example end ---------------
exchange.getIn().setBody(doc);
}
我想,在你嘗試,你就沒有改變的機身設置爲交換。
0
如果您想使用Java POJO的並讓框架執行XML解析/編組/解組,您可以使用JAXB功能。
然後,您可以使用Java POJO進行「編輯」(即更改值)並將其轉換爲(或來自)XML,適當時使用編組/解組功能。這避免了直接自己解析XML的需求(儘管這當然會起作用)。
更多信息here.
相關問題
- 1. 駱駝 - 從url獲得xml
- 2. 如何在單獨的XML文件中使用駱駝路由
- 3. 獲取警報 - Activemq駱駝
- 4. 如何寫簡潔的apache駱駝xml
- 5. 從Java中的SOAPBody獲取Raw XML(駱駝流?)
- 6. Apache的駱駝 - 從文件
- 7. Apache的駱駝XML驗證
- 8. 帶有XML的駱駝cxfrs
- 9. 駱駝上下文中的swagger配置xml文件
- 10. 駱駝正在連續讀取文件
- 11. 駱駝讀取屬性文件
- 12. 完成文件的所有Xml文件的駱駝路由
- 13. 駱駝從文件中獲取字符串
- 14. Apache駱駝讀取目錄並獲取文件內容
- 15. 將CSV文件,使用Apache的駱駝xml文件:未建立
- 16. 使用db中的文件名讀取文件內容駱駝
- 17. 如何在駱駝
- 18. Apache駱駝zip文件夾
- 19. 駱駝文件處理
- 20. 駱駝下載文件
- 21. 駱駝和CXF:如何獲取出站郵件?
- 22. 如何去除駱駝XML路由中的文件名的一部分
- 23. 駱駝:如何在的ErrorHandler
- 24. 如何在Apache的駱駝
- 25. 如何在Apache的駱駝
- 26. 如何摘取駱駝案例列
- 27. 駱駝 - 獲取jndi註冊表
- 28. 來自駱駝交換體的文件對象在駱駝FTP中爲空
- 29. 如何測試駱駝郵件組件?
- 30. 駱駝SQL組件
你需要使用XML解析器解析XML,然後操縱消息。你可以在一個bean或者一個處理器類中完成它。 –