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

java - 通过 smooks 将 csv 转换为 java

我有 csv 文件,需要通过创建 object 将其转换为 java 文件。我通过 smooks 1.5 中给出的示例 csv to java 做到了这一点,它运行正常。但是如果我使用新的 csv 表,那么我需要在每个地方更改字段名称。如果有一个通过位置明智地将csv转换为java的过程,那么任何人都可以帮助我,这样我就不需要每次都更改字段名称。提前致谢

0 投票
1 回答
2015 浏览

xml - wso2 esb 文件处理示例 smooks csv parser 第一行包含有效负载命名空间

涉足 WSO2 ESB 示例http://wso2.org/library/articles/2011/01/wso2-esb-example-file-processing但遇到一个问题,当一个简单的 csv 文件

由 smooks 使用此配置解析

导致大部分正确的输出,但第一行包含不正确的有效负载命名空间

因此,当读取第一个 name0 值时,它包含的也是不正确的。

然后 Smooks 将其转换为

那么 Smooks 是否在做所有被问到的事情,因为输入包括最后一个?但是,它理解的元素数计为 4,因此 csv 似乎不应该有标题行。我可以通过包含标题行来解决(在一定程度上),但元素计数不正确。我可以通过在 csv 的最后一行包含一个回车来解决结束关闭的问题。

我该如何解决这个问题?一年前我发现另一个线程问同样的问题但没有答案。

0 投票
1 回答
229 浏览

java - 如何检索 smooks 生成的 java 对象

简而言之:我有 java.io.InputStream ,其中包含带有大量子元素的 json。处理完成后,以下调用为我提供了完全填充的集合:smooks.filterSource(exCtxt, new StreamSource(inputStream), javaResult).

如何在每个子元素上即时检索对象?(例如通过回调)

0 投票
1 回答
204 浏览

exception - 异常抛出smooks

是否可以在 smooks 配置文件中抛出异常。例如,如果在订单的 xml 中,

如果节点<order-items>不存在,则应引发异常或出现错误。在 Smooks 配置文件中是否有执行此操作的选项?

0 投票
0 回答
281 浏览

java - Smook Java to Xml Parser 删除包名

如何从 Java 到 XML Smook 解析器的 XML 输出中删除包名称?

示例代码:

0 投票
1 回答
1185 浏览

wso2 - 简单 ETL:Smooks 或 ETL 产品

我对这个主题相当陌生,正在做一些研究。我有一个 ESB(使用 WSO2 ESB)并希望从传递的消息(如客户、订单等)中提取主数据并将它们存储在数据库中以作为参考数据保存。源数据是来自 Web 服务的 XML。所以需要一个能够维护主数据的组件:插入新对象、删除旧对象和更新更改(如果有数据事件也很好,这样 ESB 可以相应地路由数据)。基本上,逻辑将类似于任何实体类型,为所有新实体类型自动生成它可能是个好主意......

我现在看到的选项:

  1. 将 Smooks 与 SQLExecutor 或 Hibernate 一起使用,以实现所有匹配逻辑的持久性,这些逻辑要么写在 smooks 配置中,要么写在 DAO 注释中
  2. 使用一些开源 ETL 工具(如 Talend、Kettle、Clover 等)。所以数据将被传递给 ETL,所有的转换逻辑都在那里定义。当它们出现或可能是过度杀伤时,也可以适应未来的场景。

.

如果您分享您的想法并指出我正确的方向,将不胜感激。

0 投票
1 回答
4321 浏览

java - Java to XML (SOAP) with Smooks 使用 FreeMarker

嘿 StackOverflow 用户,

我目前正在从事 SOA 项目。作为应用服务器,我使用部署了 JBoss ESB 4.11 的 JBoss 5.1。

我尝试实现一个 Web 服务,它从客户端接收 SOAP 消息并将响应也作为 SOAP 消息发送。
当此 Web 服务收到 SOAP 消息请求时,我使用 Smooks 将此消息转换为 Java 对象,以便处理请求。
当我完成处理后,我想再次使用 Smooks 将 Java 对象转换为 XML(一个 SOAP 回复)。

我坚持从 Java 到 XML 的转换。
我在文件中的动作链jboss-esb.xml如下所示:

smooksConfig的第二个 SmooksAction 看起来像这样:

processRequestAction 处理完传入请求后,它会将example.JavaObjectMessage类附加到 esb 消息。所以第二个 SmooksAction 将可以访问这个对象。

我的问题是:如何访问 'example.JavaObjectMessage' 中的属性smooksConfig?以及applyOnElementflt:tamplate部分所指的内容是什么?

我已经阅读了 Smooks 用户指南,并且在 JBoss 社区中我也发布了这个问题。

我很感激任何帮助!

问候

0 投票
2 回答
769 浏览

wso2 - Smooks 调解器的 WSO2 ESB 自定义属性

我需要使用一些配置设置来使用 Smooks 中介转换消息。例如,我想在转换期间将基本 URL 注入传出 xml 的属性值中。

在 Java 中,我会通过将 bean 添加到 ExecutionContext 来做到这一点。查看 SmooksMediator 代码,我没有看到这一点。我可以以某种方式做到这一点,还是应该扩展和重新编译 SmooksMediator 以提供 MessageContext 的属性?

0 投票
2 回答
1403 浏览

java - 无法访问 jboss 7.1.1 中资源的数据流

我正在使用 smooks api 进行 java-xml 和 xml-java 转换。此代码在 jboss4.2.2 中工作,但迁移 jboss7.1.1 时出现异常是“无法访问资源数据流”

示例代码:

smooks-config.xml

模块.xml

例外 :

0 投票
0 回答
11377 浏览

java - 在 jboss 7.1.1 中无法检查 JDBC 自动提交模式异常

当我在 smooks 中使用 xml-java 转换时。出现异常是无法检查 JDBC 自动提交模式。我的应用程序与 seam 2.1.2、jap、richfaces、smooks 集成。

当我使用 smooks 检索 clob 列值时显示错误?例外是:

例子 :