找文章 / 找答案
精选问答 更多内容

[专家分享] jar资源转换为xml格式

Lydia 显示全部楼层 发表于 昨天 18:41 |阅读模式 打印 上一主题 下一主题
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>

回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部