gpt4 book ai didi

java - 使用 .split().tokenizeXML() 在 Camel 中拆分 xml 文件?

转载 作者:行者123 更新时间:2023-11-29 03:10:06 26 4
gpt4 key购买 nike

如何使用 .split().tokenizeXML() 在 camel 中拆分 xml 文件?我附上了代码片段。我不知道我哪里做错了。这是我的意见。

<Record>
<DataFile xmlns="Created">
</DataFile>
<DataFile xmlns="Updated">
</DataFile>
<DataFile xmlns="Deleted">
</DataFile>
</Record>

这是我的 Camel 路线

// Main Route
from(...)
.routeId("processor route")
.process(...)
.to("direct:created",
"direct:updated",
"direct:deleted").end();

// Created
from("direct:created")
.routeId("created route")
.split().tokenizeXML("xmlns:Created", "Record")
.to(...).end();

// Updated
from("direct:updated")
.routeId("updated route")
.split().tokenizeXML("xmlns:Updated", "Record")
.to(...).end();

// Deleted
from("direct:deleted")
.routeId("deleted route")
.split().tokenizeXML("xmlns:Deleted", "Record")
.to(...).end();

我的预期输出是... direct:created 应该拆分并只使用这个。

<DataFile xmlns="Created">
</DataFile>

direct:updated 应该拆分并只使用这个。

<DataFile xmlns="Updated">
</DataFile>

和 direct:deleted 应该拆分并只使用这个。

<DataFile xmlns="Deleted">
</DataFile>

最佳答案

您不能使用 tokenizeXml 按命名空间拆分。您需要自己拆分文件,或者编写一些可以按命名空间拆分的代码。

关于java - 使用 .split().tokenizeXML() 在 Camel 中拆分 xml 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29864047/

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