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>
|