问题标签 [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.
java - Parse key-value text file using camel-bindy or beanio
I have an option to use either bindy or beanIO camel components to parse a csv file. Besides this csv there is dat (txt) file which contains key-value. Is it possible to parse this file to Map using one of mentioned libraries?
java - 始终在 BeanIO 2.0 中初始化对象
我最近将项目中的 BeanIO 从 1.2.3 升级到 2.0.6,作为升级的一部分,我必须修改一些使用 Bean 元素开始使用 Segment 元素的映射。
但我注意到的是,以前如果流中的一行必须有小字段,beanio 仍然会初始化映射中 bean 元素中定义的对象。就像现在在相同的场景中,应该使用对象设置的属性被简单地设置为 null。
旧代码有效并使用空的 Test 对象填充了 testName 属性:
不初始化 Test 对象并将 testName 属性设置为 null 的新代码:
有没有办法强制 Segment 元素总是初始化一个对象?(是的,我确实需要保留 minOccurs="0" ,如果我删除它,它不会解决问题)
谢谢,
去
bean-io - BeanIO和csv中的动态列数
我们收到一个包含 2 列数据的 excel 文件。我们将此文件保存为 csv 并使用 BeanIO 读取 csv。有时,excel 在 2 列之后会有空列。当我们保存到 csv 时,这些额外的列被包括在内,我们得到一个 Beanio 异常
有没有办法配置 BeanIO 在某个点之后忽略多个列,例如
因此,请阅读名称和电子邮件列,但忽略此之后的任何列。可以忽略一列或多列。
谢谢
bean-io - 使用 BeanIO 写入多个段会引发大小不确定的错误
请帮助编写多个段抛出错误“不确定大小的段可能不会跟随另一个不确定大小的组件”
示例 XML 配置是
beanio.jar 版本 2.0.7 和 2.1.0 都给出相同的错误 What JDK version?1.6.0.35
android - BeanIO - 无法加载默认流工厂实现类
我正在尝试使用 BeanIO 读取/写入 Android 应用程序中的 csv 文件。当我尝试创建 的实例时StreamFactory
,出现以下错误:
发生这种情况的代码如下所示:
我对 Android 和 BeanIO 开发都是新手,所以如果我在这里遗漏了一些明显的东西,我深表歉意。我已经做了相当多的谷歌搜索,找不到任何有类似问题的人。BeanIO 甚至与 Android 兼容吗?我应该在DocumentBuilderFactory
某处指定不同的实现吗?
非常感谢解决此错误的任何帮助!
csv - Camel csv splitter:解析动态标题
我正在用骆驼写一个 CSV 拆分器。我的要求是这些:
- 第一行是标题。
- 标头未定义。但可以包含任何属性
- 我需要拆分文件,然后每个拆分都包含一个键值属性映射。
样本 csv1:
预期分裂:
样本 csv2:
预期分裂:
如何使用 Bindy 或 BeanIO 在骆驼中实现这一点?
groovy - beanio api 中的@Group 不适用于 FixedLengthParserBuilder
我正在尝试将@Group 与 beanio 一起使用。但我不断收到这个错误。
我尝试了几种不同的方法,但似乎没有任何效果。有没有人有这个工作?
这是 groovy 中的测试类:它的工作原理非常重要。任何帮助表示赞赏。
谢谢
java - 什么是匹配除 1、2 和 25 之外的所有数字的正则表达式?
有一个仅由数字组成的字符串输入,即整数。如何编写一个接受除数字 1、2 和 25 之外的所有数字的正则表达式?
我想在 BeanIO(支持正则表达式)的记录标识中使用它来跳过一些具有特定值的记录。
我达到了这一点^(1|2|25)$
,但我想要与此匹配的相反。
java - JAVA Bean IO读取带有数值空格的CSV文件
我正在尝试读取具有一些带空格的整数值的 CSV 文件。我无法获得具有没有空格的整数值的文件。使用 bean io,当我尝试读取此文件时,它会在读取整数值时出现转换错误。这是我的豆子
}
这是我的映射文件
这是我要读取的文件内容。请注意整数值之前的空格。有一些设计限制,我无法将 age 和 numberOfPets 的数据类型更改为 String。
java - BeanIO - 转换为预期类型时出现 ClassCastException
我正在使用 BeanIO 读取 CSV 文件。CSV 中表示的对象是 Field 对象,当我读取文件时,它们会原样返回,我可以在调试实用程序中看到它们一切正常。但是,当我尝试将对象解析为它们的类型以访问它们的属性时,我得到一个类转换异常,如下所示:
我的阅读方法如下
我的领域类:
我的 CSV 输入:
和我的映射 xml:
我读过它可能是由类加载器引起的,但我不明白为什么这会是一个问题。有任何想法吗?
谢谢