我正在寻找一个用于SWIFT消息的Java库.我想要
从理论上讲,我需要支持所有SWIFT消息类型.但目前我需要MT103 +,MT199,MT502,MT509,MT515和MT535.
到目前为止,我已经看了两个库
两个库都可以完成上面提到的任务,但在这两种情况下我都不是很开心.
AnaSys对所有SWIFT消息使用内部XML表示,您需要知道这些消息才能访问消息的字段.而且你需要操作XML表示的DOM,没有办法说"获取SWIFT消息的字段'50K'的内容".
Datamation库似乎有更好的API,但没有发现所有错误.
那么有谁知道其他SWIFT库可以使用?
我想生成XML模式的文档.
我的目标是分析xsd文件并将其显示为树结构(解析所有复杂/匿名类型).此外,我需要用它们的基数(由模式定义)注释该树中的所有项目.
以下小例子可能有助于澄清我的问题.
a)xsd文件:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="client" type="clientType" />
<xs:complexType name="clientType">
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="first_name"/>
<xs:element name="last_name"/>
<xs:element name="address" type="addressType"
minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="addressType">
<xs:sequence>
<xs:element name="street"/>
<xs:element name="number" minOccurs="0" maxOccurs="1"/>
<xs:element name="city"/>
<xs:element name="zipcode"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
Run Code Online (Sandbox Code Playgroud)
b)输出我想看到:
client [1]
first_name [1]
last_name [1]
address [1..n]
street [1]
number [0..1]
city [1]
zipcode [1]
Run Code Online (Sandbox Code Playgroud)
有没有人知道这个问题的基于Java的解决方案?最好基于 Eclipse Schema Infoset,但我也很乐意使用其他库.