小编Joh*_*ert的帖子

Java SWIFT库

我正在寻找一个用于SWIFT消息的Java库.我想要

  • 将SWIFT消息解析为对象模型
  • 验证SWIFT消息(包括SWIFT网络验证规则)
  • 使用对象模型构建/更改SWIFT消息

从理论上讲,我需要支持所有SWIFT消息类型.但目前我需要MT103 +,MT199,MT502,MT509,MT515和MT535.

到目前为止,我已经看了两个库

两个库都可以完成上面提到的任务,但在这两种情况下我都不是很开心.

AnaSys对所有SWIFT消息使用内部XML表示,您需要知道这些消息才能访问消息的字段.而且你需要操作XML表示的DOM,没有办法说"获取SWIFT消息的字段'50K'的内容".

Datamation库似乎有更好的API,但没有发现所有错误.

那么有谁知道其他SWIFT库可以使用?

java swift-mt

30
推荐指数
3
解决办法
4万
查看次数

使用Java将XSD转换为树结构

我想生成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,但我也很乐意使用其他库.

java xsd

5
推荐指数
1
解决办法
2545
查看次数

标签 统计

java ×2

swift-mt ×1

xsd ×1