当前位置: 首页 > 知识库问答 >
问题:

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

韦泳
2023-03-14

我有一个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);

我必须将congigNode传递给另一个类中的方法。这个项目在Camel中,我必须测试一个类,它有一个接受configNode作为输入的方法。我是否在ProducerTemplate的发送体中添加configNode

template.sendBody("");

或者在routebuilder的某个地方

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

我是骆驼队的新手,日子不好过。请帮忙!

共有1个答案

席成仁
2023-03-14

要处理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");
 类似资料:
  • 根据名为“MessageType”的头属性,我们希望使用不同的jaxbDataFormat对象来封送至XML。我们可以在路由本身中进行选择,但我们希望使用一个专用服务,该服务接受字符串输入messageType,并返回正确的JAXBDataFormat。 现在的问题是如何将标头属性“MessageType”作为参数传递给服务。我们希望使用如下内容: 但是我似乎无法从标题中获得作为字符串的messa

  • 大家好,我有一个从角度到节点传递值的问题。。。我想在服务器上获取限制值并将其传递给限制 这是我的服务器: }); 控制器 我想得到节点中的“limit”值,我做错了什么?服务器中的变量未定义(x2) 谢谢

  • 这是我的第一个Java应用程序。我正在尝试创建一个产品(键)和它们的价格(值)的地图。文档上说我不能用doubles换钱,所以我得用bigdecimal。我现在完全不知道如何在我的方法和地图中使用BigDecimal。 寄存器类: 主类:

  • 第一个数字:3第二个数字:4和:7

  • 我有一个APIhttp://studentresults.com/studentresults?studentname=xyz 通过上面的url,我得到了考试当天学生姓名的信息。我可以通过使用node js解析url来获取单个学生的信息。现在我有15个学生。如何获取考试当天的所有信息,以便创建 在上面的url中,通过改变学生的名字,我们得到一个学生的详细信息。如果我需要得到所有的学生的详细信息,如

  • 问题内容: 我在服务器上有一个非常重量级的查询,它会生成新的页面渲染,并且我想将查询的一些结果传递给客户端(作为对象的javascript数组)。基本上是这样,因此我不必稍后再进行单独的JSON查询即可获得相同的内容(通常是静态的)。数据最终将是有用的,但最初没有用,因此我没有将其直接放入文档中。 数据是一个对象数组,最初只使用一些对象。我想传递整个数据或传递一些子集(取决于情况)。我的玉看起来像