永洪社区

标题: jar资源转换为xml格式 [打印本页]

作者: Lydia    时间: 昨天 18:41
标题: 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>






欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4