问题标签 [bean-io]

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 投票
4 回答
8882 浏览

java - 如何在 BeanIO xml 文件中引入可变日期格式?

这是我的 BeanIO xml 配置文件:

它的问题是我需要由调用此 xml 文件来解析文件的类动态设置“MM/dd/yyyy”。因为日期格式取决于用户设置。

可以以某种方式完成吗?

0 投票
1 回答
2755 浏览

java - 如果 BeanIO 中的某些记录发生异常,则继续解析记录

我正在使用BeanIO将平面文件转换为Object. 使用以下代码片段。

但是这样做的问题是,如果在解析某些记录时发生异常,它会立即停止处理记录。我想抑制这种异常并希望它继续处理下一条记录。

有没有办法做到这一点?

我可以尝试的一件事是放入块in.readwhile并将其包裹起来,try/catch但是我将如何检测结束条件。似乎没有方法可以告诉记录结束。

谢谢吉滕德拉

0 投票
1 回答
3382 浏览

java - 如何在 BeanIO 中设置字符编码?

我有一个固定长度的流。我想将编码设置为 Windows-1252 或 latin1。

我怎样才能做到这一点?

通过 XML 会更好,但如果代码是唯一的方法,也可以。

0 投票
1 回答
1520 浏览

java - BeanIO - “字段太少,预计最少 8 个”,为什么?

我在 java 中使用 BeanIO 1.2,这是我的映射:

我的文本文件如下所示:

结果是我收到了这条消息:

现在这很奇怪,因为我确实有适当的选项卡来指示第四行有 8 个字段。这似乎是因为第 4 行中的最后一个树字段为空。我需要使它们为空的能力,但不引发此消息。同样奇怪的是,这只发生在第 4 行而不是第 1 行或第 2 行。

有任何想法吗?

0 投票
1 回答
7444 浏览

java - BeanIO - segment manipulation

This is my problem: I must use BeanIO to read a CSV. This CSV is something like:

Where the sN_elM (where N and M are incremental values for row and column) must be placed in a section (BeanIO section).

What I actually have is a mapping XML like this:

In my "writer()" function I do this:

But every time I use this function, the code show me this exception:

Where is my error? I think I'm using in a wrong way the segment, but I can't find any kind of documentation about how to use it correctly..

0 投票
1 回答
680 浏览

string - 如何从 BeanIO 中的文本文件中将字符串变量设置为零?

我的文本文件的状态为 00。我想使用 BeanIO 将 00 传递给 Person 对象的 setState 方法。但是得到像无效状态这样的异常:未设置必填字段。它接受空格但不接受零。

我的映射文件是:

Person 类中的方法:

0 投票
1 回答
1624 浏览

bean-io - 我可以从正在处理的流中读取段的 maxOccurs 属性吗?

我正在尝试为包含多个重复段的固定长度文件创建映射文件。问题是,这些片段中的多个片段被无限次重复,beanio 不支持平面文件。我理解,这是有充分理由的,因为 beanio 只能对片段重复的频率做这么多的猜测。

然而,每个段的重复次数存在于文件中,在重复段发生之前的位置,所以我试图弄清楚是否有办法从流中读取该数字,然后填充“minOccurs”和具有正确值的以下段的“maxOccurs”属性。基本上我的映射文件看起来像:

我现在需要一些方法来使用字段 length1 和 length2 的值作为段中的“maxOccurs”属性。我相当肯定没有“官方”的方式来获得这种行为,但到目前为止我还没有想出一个更优雅的解决方案。

我的一个想法是创建一个程序,从文件中加载每个段的重复次数,然后在映射文件上执行搜索替换,然后在 beanio 中加载它,但这似乎是一种非常复杂的做事方式.

谢谢,松克

0 投票
1 回答
2507 浏览

java - BeanIO - 预计最少出现 1 次

我最近将我的 BeanIO 框架升级到 2.0.6 版本,以将我的平面(制表符分隔)文件解析为 java 对象,我注意到这种奇怪的行为。我不能在最后一个文件行中将字段保留为空,因为 BeanIO 向我抛出此错误消息:“预计最少出现 1 次。”

我什至尝试在整个记录上将 maxLength 设置为 4,以便它在最后考虑额外的空字段,但它仍然抛出该异常。奇怪的是,它只针对最后一行而不是其他行中的空字段。

映射:

文件:

有人对如何禁用该行为有任何想法吗?我查看了 beanio.properties 但我无法修改,因为它已被锁定。

0 投票
1 回答
5351 浏览

xml - BeanIO设置映射文件XML

我正在尝试为 BeanIO 编写设置我的 mapping.xml 文件,但遇到了一些问题。

我试图让我的输出如下所示:

但我遇到了一些问题。我为“BulkEmail”、“Search”、“Header”和“Sequence”中的每一个都创建了一个 bean,但每次我尝试运行我的 write 时都会收到以下错误:

线程“main”org.beanio.BeanIOConfigurationException 中的异常:流“EmailRequest”中的记录“Header”无效:bean 类“com.xmlheader.Header”无效

这很容易解决吗?还是我的映射有问题?或者,如果您有更简单的方法来做到这一点,我们将不胜感激!映射可以在下面找到,感谢您的帮助!

0 投票
1 回答
1117 浏览

xml - BeanIO 将两个流写入同一个文件

我试图找出将两个流写入同一个文件的最佳方法。我要解决的问题是我的文件顶部有一个 XML 标头,然后在底部我需要附加一组逗号分隔的信息。

在 BeanIO 中是否有一种简单的方法可以做到这一点?我已经创建了 xml 标头,但尝试使用以下代码块正在执行但什么也没做: