gpt4 book ai didi

java - 在Camel中如何将xml节点传递给类中的方法

转载 作者:太空宇宙 更新时间:2023-11-04 12:54:55 24 4
gpt4 key购买 nike

我有一个 xml 节点,我使用以下代码从 xml 文件中解析了该节点

    File file = new File("test.xml");
DocumentBuilder dBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = dBuilder.parse(file);
NodeList configNodeList = doc.getElementsByTagName("connector");
Node configNode = configNodeList.item(0);

我必须将 congNode 传递给另一个类中的方法。该项目位于 Camel 中,我必须测试一个类,该类具有接受 configNode 作为输入的方法。是否在ProducerTemplate的sendBody中添加configNode

template.sendBody("");

或路线构建器中的某个位置

             from("direct:start")
.to("mock:result");

我是 Camel 新手,遇到了困难。请帮忙!

最佳答案

要处理 XML 文件的选定节点,您可以编写如下所示的路由:

    from("file://test.xml?noop=true") //Read your xml
.setBody().xpath("//connector/node()") //select NodeList by xpath
.split(body()) //Split list - below working with one Node
.to("log:like-to-see-all?level=INFO&showAll=true&multiline=true") // print all data to log
//below must be a processing of your node, maybe the data type conversion before that
.bean(new YourBean(), "methodName");

关于java - 在Camel中如何将xml节点传递给类中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35487382/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com