问题标签 [bindy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
466 浏览

java - 如何使用 apache camel 而不是 xml 记录列表将平面文件中的单个记录转换为一个 xml

CamelConfig.java

转换器路由.java

来源.txt

测试.java

输出

* 文件.xml*

预期产出

文件一.xml

文件二.xml

我能够生成包含单个文件中所有字段的 xml 文件。我想要单个 xml 文件中的单个记录。任何人都可以帮助我。还有输出文件根元素中的标记名称,它正在生成类的包名称。

0 投票
1 回答
219 浏览

java - 如何使用 camel-xstream 定义自定义命名空间和标签别名

我正在尝试将管道分隔的字符串转换为 xml,它工作正常。但是,我没有得到下面显示的实际输出。在我的输出中,父标签与包名一起生成,也没有生成我想要的命名空间。谁能帮助我如何将平面文件转换为我期望的确切输出。

CamelConfig.java

转换器路由.java

来源.txt

测试.java

输出

测试.xml

预期产出

测试.xml

0 投票
2 回答
1199 浏览

java - 如何处理 xml 标签中的下划线

如何处理 xml 标签中的下划线。这是我正在工作的代码。它正在为我生成带有双下划线(“__”)而不是单下划线(“_”)的 xml 标记。谁能帮我克服这个问题。

转换器路由.Java

CamelConfig.java

测试.java

来源.txt

输出

文件.xml

预期输出

文件.xml

0 投票
0 回答
95 浏览

java - 如何在多个类上应用绑定数据转换/在工厂类上应用绑定

我有管道分隔的数据,我想将其转换为 xml。该转换需要根据管道分隔数据的内容来完成。我正在尝试应用工厂设计模式来设计我的模型类。它会引发以下错误。

解决基于内容的转换问题的最佳方法是什么。

来源.txt

PartIfd.java

CntrlSeg.java

PartIfdFactory.java

PartSeg.java

PartSeg3000.java

PartSeg3030.java

转换器路由.java

堆栈跟踪

0 投票
0 回答
340 浏览

java - 当我多次使用相同的定位值时,骆驼绑定抛出空指针异常

我正在为两个不同的属性使用两个具有相同位置的 DataField。它抛出空指针异常。任何人都可以帮助我如何使其工作。

* CamelRoute.java*

TestOne.java

测试二.java

添加了转换器路由详细信息我如何将非结构化数据转换为 xml。

0 投票
1 回答
106 浏览

apache-camel - 需要使用 Camel-Bindy 格式将字符串转换为浮点变量

带有分隔数据的测试文件,其中一个字段是数量,它以字符串形式到达。要转换为浮点数。根据camel-bindy,我尝试了一种方法,但以相同的值结束而没有进动。输入:12345678

@DataField(name="AMT", trim=true, pos = 15 , precision=2) 私有 BigDecimal 数量;

路线:.unmarshal().bindy(BindyType.Csv, Test.class)

电话:12345678.00

它没有转换为123456.78

请帮我提出任何建议。

0 投票
1 回答
315 浏览

java - 如何使用 apache camel 根据内容大小添加另一个 xml 标签

问题陈述:

我有平面文件作为输入源,其中包含长度从(0 - 80)的第一个位置的文本。如果文本长度小于 40,我必须创建一个 xml 标签。如果它大于 40,我必须将其拆分并将其附加到另一个 xml 标记。我能够转换为 xml,但我需要实现将进行长度检查并生成标签的逻辑。

INPUT - 带有管道分隔字符串的平面文件

转换器路由.java

AppendAttributesProcessor.java

输出我得到:

测试.xml

预期输出:

测试.xml

编辑:

我试图在 Author 类中使用两个对象引用,它们引用同一个对象。根据标题长度,我想创建生成图书 xml 标签的图书对象。这是我正在使用的代码,以及我得到的预期和当前输出。

作者.java

图书.java

输出返回:

预期输出:

0 投票
1 回答
118 浏览

apache-camel - Camel - 使用 Camel Bindy 使用本地磁盘中的 CSV 丰富 FTP 中的 CSV

目标是通过使用 Camel 3.0.0 比较两个 CSV 文件,每小时生成一份报告。一个位于 FTP 服务器上,另一个位于磁盘上。如何结合使用轮询丰富模式以及使用 Bindy 数据格式解组磁盘上的 CSV?

示例代码(为简单起见,将 FTP 端点替换为文件端点):

这个例子中的问题是在ReportAggregationStrategyresource来自data/part_2.csv,见下文)中没有解组。如何解组data/part_2.csv

0 投票
1 回答
337 浏览

apache-camel - Apache Camel Bindy:在第 2 行的固定长度记录末尾发现意外/未映射的字符

在骆驼中获得以下异常:

尝试使用以下方法转换固定文件格式:

文件中的总字符数为 239。

这个错误可能是什么原因?修复此问题需要任何类型的修剪或填充?

0 投票
1 回答
285 浏览

java - How to enrich the csv content data with additional fields and convert into text file with pipe as delimiter using apache camel

I have a csv file with input content separated with comma ",". I want to convert that into text file with "|" delimiter. I'm using apache camel CsvDataFormat to convert the given csv data format.I can be able to convert the csv content to pipe delimited string. I have two more constants which I have assigned to two variables.I would like to enrich the content of the output data with two additional fields as shown in expected output.

Input

test.csv

Test.java

ConverterRoute.java

Output

file.txt

Expected Output

file.txt

In the above output file.txt the last two columns are the two constants which I have in my Test.java pojo class. I would like to enrich my pojo fields into the final output. Is there a way I can achieve the result.