<< 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>
➢说明:
•Windows用;分隔各个jar,Linux用:分隔。
•<INPUTPATH.jar>为导出的jar资源路径,如上图中的D:\10.0\AA.jar。
•<OUTPUTDIR>为生成的xml资源路径,如上图中的D:\10.0\AA。
4)xml样例。
标签是数据类型,例如:<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>