问题标签 [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 投票
0 回答
95 浏览

mapping - 在基于云的应用程序中映射 EDI 数据的标准方法

嗨,我正在使用基于云的应用程序,并且正在研究映射电子数据交换的各种方法。在我的场景中,我必须映射两个外部应用程序属性假设:

应用 1:名字,姓氏

应用 2 : fname , lname

我正在做的一种方法是像这样映射 XML 中的属性:

<App> <firstName>fname</firstName> <lastName>lname<lastName> </App>

在这里,我将第一个应用程序的属性与第二个应用程序的属性一起分配。

我正在寻找映射两个应用程序属性的优化和最佳实践。

我也在寻找将映射数据存储为 XML、JSON 的便捷方式,哪种方式更方便灵活,转换编程时间更短。

0 投票
0 回答
567 浏览

java - java:将带有动态键的HashMap转换为Bean

我正在尝试将大型 Map> 转换为一些 JavaBean。map 的 key 对应于 JavaBean 的某个属性,而 value 则以某种方式被解码为属性值。所以我决定为此使用一些实用程序,但不知道什么会起作用。我对这个工具(或框架)有一些要求:

  1. 所有配置必须在单独的文件中
  2. 应该可以映射动态数量的键:有一个映射:

    关键 | 价值
    权| n
    键_1| 值_1
    键_2| value_2
    ........ | .............
    key_n| 值_n

其中 n - 是任意数字,JavaBean 有一个包含一些 bean 的列表。他们有财产。value_1, value_2, ... 必须映射到这个属性中,最后list里肯定有这么多bean,就像map里的这些key和value一样。

3..应该可以为属性映射设置自定义解码器,因为在大多数情况下,map中的值是一个值为1的List,所以我需要获取列表的第一项(如果它不为空)。

4..应该有可能运行一些脚本来执行特殊的映射,例如:有一个映射,在 2d 点中描述。JavaBean 有一个 HashMap 类型的属性,其中 value_1 映射到 Bean1,输入映射中的一些类似值映射到 Bean2。

我尝试过使用 smooks,但是当我开始使用时,所有这些要求还不清楚,而且 smooks 是新事物,我直到现在才使用它。所以 smooks 配置不包含整个业务逻辑(因为第二个要求)并且看起来很丑,我不喜欢那样。我可以展示 2d 点最丑陋的片段:

这里“property1_List”是在执行 smooks 之前构建的。

现在我在寻找更好的东西,需要你的帮助:也许你知道如何使用 smooks 来改善它?或者您可以为我的问题推荐哪些其他映射框架?

0 投票
2 回答
630 浏览

wso2esb - VFS options for tab delimited file in WSO2 ESB

Can someone guide on how to process tab-seperated input textfile using VFS transport in WSO2 ESB ? In general, how can I transform a tab-separated file into a structures format (XML for WSO2)? Using smooks mediator can easily parse comma delimited file and works fine but there is no documentation around parsing capability using other delimiters. For CSV below smooks config works fine, please explain how this can be modified to process tab delimited.

<smooks-resource-list xmlns="http://www.milyn.org/xsd/smooks-1.1.xsd" xmlns:csv="http://www.milyn.org/xsd/smooks/csv-1.2.xsd"> <resource-config selector="org.xml.sax.driver"> <resource>org.milyn.csv.CSVReader</resource> <param name="fields">field1, field2, field3</param> <param name="rootElementName">FileDetailRecord</param> <param name="recordElementName">Detail</param> </resource-config> </smooks-resource-list>

0 投票
1 回答
1226 浏览

java - Smooks EDI 解析 - 重复段

我正在尝试构建一个通用 EDI 解析器,该解析器可以在给定文件中不存在任何情境段时进行处理。这很容易使用minOccurs="0"XML 映射中的属性,但是当多个段使用相同的标签重复时,我正在努力弄清楚如何处理这个问题。例如:

使用以下 XML 映射:

但是,当从输入文件中删除患者姓名的第一行时,它只会将被保险人姓名加载到患者姓名中并跳过加载被保险人姓名,而不是将患者姓名留空。

基本上,我想要的相当于将“NM1 * QC”指定为段码(实际上将其设置为会杀死解析器)。我看到 Smooks 文档也允许进行正则表达式匹配,但我不确定它是比较的,并且还没有尝试过它的运气。

谢谢!

0 投票
1 回答
249 浏览

mule - 如何为 mule 集成 mule 和 smooks

我想将 smooks 集成到 mule ide。我们正在尝试从 webmethods 转移到 mule。我们在 smmoks 中有一个可用的 Edi 转换,我们想使用它。我发现 Smooks-for-Mule.jar 可以集成到 mule 中。我在网上搜索但找不到任何示例来帮助我。至少你能指导我寻找什么,所以我可以继续,我找不到任何有经验的人来帮助我解决这个问题。

这个问题似乎很小,但是你们可以为此付出努力吗?第一个问题,顺便说一句..:-}

0 投票
1 回答
254 浏览

smooks - 如何使用 Smooks 将 Java POJO 转换为 CSV?

标题说明了一切。我找不到将 POJO 映射到 CSV 的 Smooks 配置示例。

0 投票
1 回答
1039 浏览

apache-camel - 与 smooks 交换 edifact 消息 - 响应期间出错

我需要将 osgi 包编写为简单的解组编组消息(发票),并将发票保存在数据库中。我在响应期间收到异常

我的环境:-ServiceMix 5.0.0

我有以下骆驼路线

其中 smooks-config.xml 是:

如您所见,我使用的是标准 d96a 绑定和映射。

当我调用 netcat 发送示例 edifact 消息时,除了响应之外,所有处理都会很好。在回复期间,我收到:

0 投票
1 回答
905 浏览

xslt - EDI 到 Xml 的转换问题

试图通过 smooks 将 EDI 转换为 xml。在转换为 smooks xml 时,字段分隔符存在一些问题。

... ... EDI 文件格式如下: ...

...这里的字段分隔符是'<'。上面的代码适用于除此之外的其他符号。但是当我使用 '<' 给出如下错误。

0 投票
2 回答
516 浏览

java - 如何阻止 smooks 逃离 & 符号?

我有一个 CSV to Java 配置文件,并且在其中一个字段中有一个 & 符号。当我转换为 Java bean 时,它会添加&amp;到该字段中。

如何防止 smooks 这样做?

这是配置文件:

0 投票
0 回答
210 浏览

xsd - 使用 WSO2 ESB 在 Smooks 中进行 XSD/WSDL 映射

我正在尝试将 XSD 映射到另一个在 Smooks 中有一些不同元素的 XSD。当我在 Smooks 中添加两个 XSD 时,它不允许我映射元素。在 Smooks 中是否可以映射两个不同的 XSD?

XSD1:CDM

XSD2:遗产