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

byte - Smooks 如何处理字节数组

我有一个 Vo 类,其中包含 byte[] 类型的成员。现在我想将这个类的整个对象数据写入一个文件,我使用 smooks API,配置如下:

smookConfig.xml:

现在在创建对象并填充所有数据并使用 smooks API 将其导出到文件之后,当我在二进制阅读器中打开文件时,我可以看到字节被转换为它们的 ASCI 代码,所以如果字节在 VO 中是 0x00 那么当我打开文件,我会发现它是 0x30 ,这是字符 0 的 ASCI 代码。我想知道 smooks 中是否有任何方法可以在不进行任何转换的情况下导出字节数据,以便它与 java OutputStream.write(byte[]) 执行相同的操作,后者无需任何转换即可打印二进制数据。

问候,

0 投票
0 回答
288 浏览

csv - 是否可以在 Smooks CSV 阅读器中定义可选字段

我想用 Smooks CSV 阅读器阅读 CSV 条目。但我的问题是如何将字段定义为可选。

有没有办法定义这样的配置?

我要读取的数据如下所示:

123,4,选择1

456,7

如果在配置中将字段 3 声明为正常,则该行必须始终以“,”结尾,如下所示:

456,7,

0 投票
3 回答
847 浏览

csv - 如何使用 smook 中介将 csv 转换为 xml?

我的代理使用 vfs 传输来读取 csv 文件。csv 文件 1,9,WSO2 的内容

我想将此csv内容转换为如下

使用 smook 中介。

smook 配置文件应该使用 java 绑定(使用 HashMap 和 ArrayList)和 freemarker 来进行转换。(首选方法)

谁能帮我吗 ????(如果是,请发布答案)

0 投票
1 回答
256 浏览

java - 使用多个输入构造 xml

我们有一个用例,我们需要从多个来源构建主 xml。最初,我们将从服务中获取一个 xml,并使用来自该 xml 的信息进行不同的数据库调用以保存/获取信息,最后构造主 xml 并保存到数据库。我们正在使用带有 Fuse 的骆驼。

客户和产品元素的数量是动态的,我们从 xml 中提取每个客户、产品、保存到数据库并获取一些客户、产品相关 id 并构建主 xml,如下所示。

客户拆分器的输出是包含 id 的客户 xml 列表,产品拆分器的输出是产品 ID 列表。我可以使用 xslt 来构造主 xml,因为主 xml 的大多数元素都是原始 xml,但是来自客户和产品列表的 id 需要传递给 xslt。我被困在这里解决它。欢迎任何建议。

0 投票
0 回答
727 浏览

json - Json-to-Json with smooks

有没有办法在 smooks 中通过值替换来做 json-to-json?

在 xml 中执行此操作非常简单,例如

xml文件:

烟雾配置:

输出:

完美的。

现在,我想对 Json 做一些类似的事情,通过大多数未触及的行并只修改一些值:

JSON:

烟雾配置:

输出:

我知道我可以关闭默认序列化,并且只传递 freemarker 中的行,但这不是我想要的,即

有什么方法可以将默认输出序列化切换为 JSON,或者有任何类似的方式来输出 JSON,而无需包含每个未更改的标签?

提前致谢。

0 投票
1 回答
377 浏览

java - netty 编解码器与 smooks 编组

在通过直接 TCP、HTTP、SOAP 或其他传输协议使用基于文本的 EDI X12 消息有效负载(例如http://examples.x12.org/ )时,是否有人有以下示例或智慧之言:

1) 使用 netty 进行简单的传输协议帧编码(即 TCP STX/ETX 成帧、HTTP 成帧),然后将原始有效负载转发到另一个工具,例如 Smooks 进行解析/编组。(如果有烟熏以外的替代品,请分享!)

2) 或使用 Netty 和自定义创建的编解码器来解析复杂的循环内容(段、字段、组件等)。

在任何一种情况下似乎都有可能,但要寻找足够的性能(1000 条消息/秒)、低延迟(10 毫秒或更低)、低延迟标记(例如最小 GC),并且如果您创建编解码器或解析器/编组器,它是否可移植到其他传输协议/其他 (java) 系统。

部分无知/困惑是消息的编解码器与编组器/解析器,特别是当消息可以直接通过 TCP 传输时。

感谢您的任何指导!

0 投票
1 回答
28 浏览

java - 使用 smooks 配置的 Salesforce 连接

如何在 java 中使用smooks配置建立Salesforce连接?

例如:对于数据库连接,

用于datasource.

销售人员还有其他类似的东西吗?

0 投票
1 回答
3078 浏览

java - Smooks:从 Java 输出 EDI

Smooks EDI writer中提出的解决方案的启发,我有以下 Java 代码:

...使用以下 Smooks 配置:

StringWriter 返回一个空字符串,而我曾希望/期望 Java 对象为 EDI 字符串。

有什么建议或指示吗?

0 投票
0 回答
326 浏览

wso2 - 在 WSO2 ESB 中使用 Smooks 在 MQ 中处理消息

我正在尝试使用 Smooks 调解器转换消息队列中的消息。我按照本教程进行操作: http ://wso2.com/library/tutorials/2011/06/perform-data-mapping-smooks-editor-wso2-carbon-studio/ 但我遇到了这样的错误:

我的 inSequence 定义如下:

这是我的 Smooks 配置:

Smooks 的配置有问题吗?

我对配置文件的标签“param”中的参数感到困惑。是否有必要将其上传到注册表?

你能给我一些建议来解决这个问题,或者给我一些用 Smooks 转换消息以进行 xml-to-xml-transformation 的方法吗?

谢谢,

0 投票
1 回答
922 浏览

freemarker - 如何使用 java smooks 和 freemarker 获取具有命名空间的 xml 元素

我是“smooks 和 freemarker”的新手。我想访问 xml 文档中的元素。我在访问 xml 元素时遇到了这个异常。我正在发送我的代码。