jar资源转换为xml格式

<< Click to Display Table of Contents >>

当前位置:  附录 

jar资源转换为xml格式

复制链接

1)参考资源导出,导出jar资源。

2)下载 tool-custom.jar ,并保存到产品安装目录“......\product”下,与product.jar、thirds.jar同一目录。

3)在“......\product”下执行以下命令,生成xml格式的资源。

java -classpath tool-custom.jar;product.jar;thirds.jar tool.binfo2xml.YhJar2XmlTool <INPUTPATH.jar> <OUTPUTDIR>

Jar_to_Xml

说明:

Windows用;分隔各个jar,Linux用:分隔。

<INPUTPATH.jar>为导出的jar资源路径,如上图中的D:\10.0\AA.jar。

<OUTPUTDIR>为生成的xml资源路径,如上图中的D:\10.0\AA。

4)xml样例。

Xml_Sample

标签是数据类型,例如:<DBGridLayout>。

标签内属性_k是父标签类型的属性名(普通类型)/Key(Map类型的String或Integer等Java简单类型Key)/Index(数组)

例如:

<DBGridLayout _k="gridLayout">

<Integer _k="padding">12</Integer>

</DBGridLayout>

padding是DBGridLayout类的Int属性。

标签内属性-l是Map或List对象的size。

标签内属性_kt是Map中和_k配对使用的key的类型。

Map类型的Key,Value说明。

格式1:如果Key是String,Integer等Java简单类型,

可以在Value的标签上直接加_k={Key}

例如:

<Map _l="2" _k="children">

           <InfoFolder _k="Element" _kt="String">

            <Long _k="last">1683774187916</Long>

             <Map _k="children"/>

           </InfoFolder>

           ......

</Map>

表示Map中key='Elemen't key的类型是String, value=InfoFolder对象.

格式2:如果Key不是简单类型,使用<Entry>包装key和value, 标签属性分别_k="key", _k="value"。

例如:

<Map _l="2" _k="locatorIntegerMap">

            <Entry>

              <Locator _k="key">

              <Byte _k="level">2</Byte>

              <Byte _k="type">5</Byte>

              <Array _k="paths"/>

              <Short _k="effect">0</Short>

              </Locator>

              <Integer _k="value">0</Integer>

              </Entry>

......

</Map>

Array类型说明:

如果数据全部是byte,且数据能检测出来是文本,  _vt="Text",采用文本表示。

如果数据全部是byte,不能显示为文本,_vt="Base64", 采用base64表示。

如果数据全部是short,_vt="Short", 采用逗号分割。

例如:

<Array _l="10" _vt="Short" _k="evAction">1,73,21,22,87,163,165,41,43,59</Array>