问题标签 [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 回答
1164 浏览

java - 将 smooks 1.4 升级到 1.5 会中断 CSV 解析(空输入)

在与 smooks bean 绑定和 CSV 映射进行了一些斗争之后,我设法解析了一个带有空值的特定 CSV,如本问题所示。不知何故,由于 xml 配置文件验证,我在创建 smooks 实例时遇到了一些奇怪的错误(预期不同的 xml 文档结构,因此它抛出“预期 blahblah/abstract-resource-config”的东西)。所以我更新到 smooks 1.5,基本上它停止过滤输入数据。¿¿我应该改变什么才能使它从messagePath路径获取CSV并使用给定的配置过滤它?

代码块是这样的

配置文件是这样的

我尝试解析的每个文件的错误日志是这样的:

0 投票
1 回答
3056 浏览

java - 使用 SMOOKS 生成 EDI 文件

如何使用 SMOOKS 将 XML 文件转换为 EDI 文件?

我能够将 EDI 转换为 XML,实际上这是 SMOOKS 提供的示例的一部分。

0 投票
2 回答
1310 浏览

java - 如何使用 smooks 将 xml 拆分为标题和项目?

我有一个大致如下的 xml 文件:

我想将该文件拆分为 1000 个具有相同 headerStuff 和只有一张发票的文件。Smooks 文档对转换的可能性感到非常自豪,但不幸的是我不想这样做。

我想出如何做到这一点的唯一方法是在 freemarker 中重复整个结构。但这感觉就像不必要地重复结构。标头有 30 个不同的标签,因此也会涉及很多工作。

我目前拥有的是这样的:

这会为每个发票标签创建文件,但我不知道如何从那里继续获取文件中的标题。

编辑:

解决方案必须使用 Smooks。我们在应用程序中将其用作通用拆分器,并为不同类型的输入文件创建不同的 smooks 配置文件。

0 投票
2 回答
503 浏览

xml - XML 转换框架建议?

我开始设计一个应用程序,它主要进行从一种格式到另一种格式的 XML 转换。用户提供输入 XML 并告诉应用程序它是什么类型以及他/她想要的输出 XML 类型是什么,然后应用程序将输入 xml 转换为输出 xml。我想问是否有一个好的框架(最好是基于 Java 的)可以做到这一点。我正在考虑将 XSLT 与自定义操作一起使用,但如果有人可以建议一个已经提供所有脚手架的现有框架,那么我将节省时间。我即将探索斯穆克斯。有人提到的 XSLT 的一个问题是,如果不将其全部加载到内存中,它可能无法处理 > 50mb 左右的大文件。真的吗?此外,输入格式有时可能不是 XML..可能是文本文件,因此我应该能够添加其他转换器。当然,我理解框架就是这样 - 我将提供实际转换代码的框架。但很想听听专家的意见:)谢谢-v-

0 投票
1 回答
461 浏览

transformation - Smooks,java 到 java 的转换

我有一种情况,我正在尝试将 5 个不同的 javaobject 转换为 1 个单个 java 源。

这可以使用 Smooks 完成吗?如果是的话怎么办?我浏览了他们的示例,但看起来它只能将 1 个源 javabean 转换为另一个目标 javabean。

我试图将多个 javabean 来源用于 1 个目标 javabean。

有什么帮助吗??

0 投票
1 回答
706 浏览

smooks - 如何在 servicemix 中部署 OSGI 的 smooks 包?

当我创建简单的 maven 项目并在 eclipse 中运行 smooks 时,它工作正常,但是当我为此创建 osgi 包并将其部署在 servicemix 中时,它显示以下错误...

我把我的smook配置文件放在servicemix_home/ConfigurationFiles/smook/......

例如:org.milyn.SmooksException:无法将处理单元 [org.milyn.javabean.ext.PropertyChecker] 应用到 [org:milyn:smooks:unknowndoc:/smooks-resource-list/jb:bean/jb:wiring]。org.milyn.SmooksException:无法将处理单元 [org.milyn.javabean.ext.PropertyChecker] 应用于 [org:milyn:smooks:unknowndoc:/smooks-resource-list/jb:bean/jb:wiring]。在 org.milyn.delivery.dom.SmooksDOMFilter.processVisitorException(SmooksDOMFilter.java:823) 在 org.milyn.delivery.dom.SmooksDOMFilter.access$700(SmooksDOMFilter.java:134) ... 引起:org.milyn.cdr .SmooksConfigurationException:Bean 类 'com.test.pojo.Order' 在类路径中不可用。在 org.milyn.javabean.ext.PropertyChecker.getBeanClass(PropertyChecker.java:97) 在 org.milyn.javabean.ext.PropertyChecker.getBeanType(PropertyChecker.java:

0 投票
3 回答
32191 浏览

eclipse - 由于 servlet,Tomcat 服务器不会在 Eclipse 中启动

我正在编写一个使用 smooks 将 XML 文件解析为 java 对象的程序。我被要求将其作为 servlet 运行。该应用程序(在转换为 servlet 之前)工作得很好,但是每次我尝试运行它时,tomcat 服务器都会崩溃。现在我运行了一个没有问题的示例 servlet。

这是启动时的控制台:

有什么想法吗?


我重写了程序无济于事,但是您之前谈论的错误(“常量池中的无效字节标记”)消失了。这次,我的 WEB_INF/lib 文件夹中没有任何内容。

0 投票
1 回答
852 浏览

java - 使用 JBoss ESB,我如何从 smooks 中获取多个对象并将它们用作 ejb 的参数?

这是我的 jboss-esb.xml 文件的一部分:

smooks 电话返回

因此,我需要将 dateRange、roomRequest、guestInfo 和其他 EJB 参数映射到 EJB 调用。有没有办法做到这一点?

该文档表明您可以,但没有说明如何从 XML 中的上下文映射中获取映射值。

0 投票
1 回答
1085 浏览

inline - Smooks 中的 FreeMarker 内联模板(从数据库加载)未解释

全部,

我尝试从 Smooks 配置文件中的数据库加载 FreeMarker 模板,并使用内置 INTERPRET 将字符串解析为模板。但是,输出正是我存储在数据库中的模板。

以下是 Smooks 配置文件的一部分:


……

......


我存储在数据库中的模板如下:

=====================================

出于某种原因,输出正是上面的模板本身。"${TravelerProfile.TravelerOfficeCode}" 尚未评估!请帮忙!!!

谢谢!!!

艾格尼丝

0 投票
0 回答
390 浏览

groovy - 从 1.4 升级到 1.5.1 时 Smooks GroovyContentHandlerFactory 异常?

我最近将我的 Smooks 应用程序从 1.4 升级到 1.5.1,但我不断收到以下异常:

处理 EDI 文件 org.milyn.cdr.SmooksConfigurationException 时出错:在类“org.milyn.smooks.scripting.groovy.GroovyContentHandlerFactory”上调用@Initialize 方法“initialize”时出错。

我对 Smooks 和 Groovy 很陌生,但这是我的代码的摘录,它在 1.4 版中运行。我的类路径中还有所有 1.5.1 类,包括我尝试加载的 1.5 EDI 定义。

从 GroovyContentHandlerFactory 中提取

任何帮助或想法将不胜感激,因为我花了几个小时试图弄清楚这一点。

干杯,马特