问题标签 [smooks]

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 回答
632 浏览

java - 任何使用 Smooks 或其他转换器的 Java 对象到映射转换?

我想要通用转换器,以便将任何 Java 对象转换为 Map 并将嵌套对象表示为嵌套 Maps。例如

转化成:

请为任何转换框架发布您的解决方案。

0 投票
1 回答
1498 浏览

apache-camel - 骆驼找不到组件烟雾

我正在尝试在骆驼路线上进行 smooks 转换。我已经看到骆驼对它有本机支持,但是当我运行我的简单路线时:

我收到以下错误:

该应用程序使用 maven camel 插件运行,所以这是我的 pom.xml:

所以它接缝骆驼无法检索这个组件(我正在使用骆驼工件的最新版本),所以我应该添加一些其他依赖项吗?

在此先感谢您的帮助

0 投票
1 回答
1789 浏览

apache-camel - Camel:Smooks 过滤操作失败

我正在使用骆驼,我正在尝试在我的路线中添加一个 smooks 转换:

当我运行这条路线时,我收到以下错误

虽然我的转型如下:

接缝表明 smooks 无法读取传入的消息。有什么帮助吗?

0 投票
1 回答
1110 浏览

smooks - Smooks CSV 和 ftl

我有一个 csv 文件,我必须将其转换为带有 smooks 的 xml,我的 csv 文件具有以下格式:

名字,姓氏,性别,年龄,国家

我必须将其转换为

我将我的 smooks 配置写为:

但这会引发错误。如果我删除我的代码的一部分,那么对 xml 的基本转换就可以了,所以我想我以错误的方式使用 ftl。有什么帮助吗?

0 投票
0 回答
1131 浏览

apache-camel - 使用 smooks 的 EDI 到 xml 转换

我尝试使用实现org.apache.camel.Processor接口的org.milyn.smooks.camel.processor.SmooksProcessor将包含 EDI 消息的文件转换为 xml。包含该文件的目录设置为骆驼源端点。但是在尝试解析消息时,会发生一些错误并抛出SmooksException,如下所示:

org.milyn.SmooksException:无法过滤源。在 org.milyn.delivery.sax.SmooksSAXFilter.doFilter(SmooksSAXFilter.java:97)[milyn-smooks-core-1.5.1.jar:] 在 org.milyn.delivery.sax.SmooksSAXFilter.doFilter(SmooksSAXFilter.java: 64)[milyn-smooks-core-1.5.1.jar:] 在 org.milyn.Smooks._filter(Smooks.java:526)[milyn-smooks-core-1.5.1.jar:] 在 org.milyn。 Smooks.filterSource(Smooks.java:482)[milyn-smooks-core-1.5.1.jar:] at org.milyn.smooks.camel.processor.SmooksProcessor.process(SmooksProcessor.java:95)[milyn-smooks- camel-1.4.jar:] 在 org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61)[camel-core-2.10.1.jar:2.10.1] 在 org.apache.camel。 util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)[camel-core-2.10.1.jar:2.10.

EDI 消息和 edi-to-xml 配置与 smooks 网站中给出的相同。可能是什么问题?我正在使用 milyn-smooks-camel v1.4 和 milyn-smooks-core v1.5.1。

提前致谢。

0 投票
2 回答
3445 浏览

java - Smooks EDI 作家

在 smooks 网站上可以看到它支持 EDI 生成。但是没有办法为 edi writer 指定配置(就像在 schema http://www.milyn.org/xsd/smooks/edi-1.1.xsd中定义的 reader 的情况一样)。

在某些论坛的一些旧帖子中,我看到smooks正在筹划这样的作家。是可用的么?提前致谢。

0 投票
3 回答
1989 浏览

python - 将大型 CSV 文件加载到 Oracle 表的技术选择

我遇到了一个问题,不确定哪种技术最适合实施它。如果你们能根据你的经验给我一些建议,我将不胜感激。我想从 10-15 个 CSV 文件中加载数据,每个文件都是相当大的 5-10 GB。通过加载数据,我的意思是将 CSV 文件转换为 XML,然后使用该 XML 在 Oracle 中填充大约 6-7 个临时表。需要填充数据,以便 XML 的元素以及最终表格的行来自多个 CSV 文件。因此,例如元素 A 将具有来自 CSV 文件 1、文件 2 和文件 3 等数据的子元素。

我有一个建立在 Apache Camel 之上的框架,Linux 上的 Jboss。Oracle 10G 是数据库服务器。我正在考虑的选项,

  1. Smooks - 但是问题是 Smooks 一次序列化一个 CSV,我不能坚持半生不熟的 Java bean 直到读取其他 CSV 文件,因为考虑到 bean 的数量,我冒着内存不足的风险在将它们完全填充为 XML 写入磁盘之前,我需要创建并保留它们。
  2. SQLLoader - 我可以一起跳过 XML 创建并使用 SQLLoader 将 CSV 直接加载到临时表。但我不确定我是否可以。将 SQL Loader 中的多个 CSV 文件加载到相同的表中,在第一个文件之后更新记录。湾。在加载临时表时应用一些翻译规则。
  3. 用于将 CSV 转换为 XML 的 Python 脚本。
  4. SQLLoader 加载与 CSV 数据相对应的一组不同的临时表,然后编写存储过程以从这组新的临时表中加载实际的临时表(考虑到对我现有框架的更改量,我想避免的路径它需要)。

提前致谢。如果有人能指出我正确的方向或从他/她的个人经历中给我一些见解,这将有助于我做出明智的决定。

问候,-v-

PS:CSV 文件相当简单,每个大约 40 列。对象的深度或文件之间的关系将在 2 到 3 左右。

0 投票
1 回答
466 浏览

java - 将 Smooks CSV 文件转换为 JAVA,我没有找到以下类别加载器:au.com.bytecode.opencsv.CSVReader

现在我使用 smooks 将 csv 文件转换为 java 所以我得到了 Exception No ClassLoaders found for: au.com.bytecode.opencsv.CSVReader ,

我得到异常是

0 投票
2 回答
526 浏览

java - 如何在 java 类中处理和显示 DataDecodeException 的日志

我将 csv 文件读取到 java,所以我得到了 DataDecodeException,所以我该如何处理异常,直到我处理 smooks 异常并像这样打印日志“org.milyn.SmooksException:无法过滤源”。但我需要像这样打印日志 org.milyn.javabean.DataDecodeException:无法解码 bean 'customer' 上属性 'telcoId' 的绑定值 'A'。我怎样才能做到这一点?

例外:

小码:

0 投票
1 回答
596 浏览

smooks - 在 Smooks 中使用编程配置的 MVEL 表达式

我使用编程配置进行了简单的 java 到 java 转换,效果很好。现在我需要用以下用例来扩展它,实际上它们都依赖于 MVEL 表达式。我找到了 Xml 配置的示例,因此解决方案可能如下所示:

但是如何通过编程配置(即使用Bean)来做到这一点?