我正在使用w3c dom对象来重新创建一个XML文件来创建jPOS ISOMessage对象。 (遍历dom对象和设置ISOMessage字段)
问题是: 在生成的ISOMessage对象中,如何允许一个ISOField包含控制字符?
注意:我正在使用自定义打包程序从xml文件中读取ISOMessage的格式,其中包含以下内容:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE isopackager SYSTEM "genericpackager.dtd">
<isopackager>
<isofield
id="0"
length="4"
name="MESSAGE TYPE INDICATOR"
pad="true"
class="org.jpos.iso.IFE_NUMERIC"/>
<isofield
id="1"
length="16"
name="BIT MAP"
class="org.jpos.iso.IFB_BITMAP"/>
<isofield
id="2"
length="19"
name="PAN - PRIMARY ACCOUNT NUMBER"
pad="false"
class="org.jpos.iso.IFE_LLNUM"/>
..............
.................
...................
答案 0 :(得分:0)
您使用UTF-8进行编码,因此您可以像对待任何字符一样对Unicode control characters进行编码。但有些东西告诉我你的意思是别的。
答案 1 :(得分:0)
您还可以将fieldpackager更改为BINARY类型(请参阅IF * BINARY)并使用十六进制表示,即:
<field id="xx" value="0123456789ABCDEF" type="binary" />