64 lines
1.7 KiB
Markdown
64 lines
1.7 KiB
Markdown
[//]: # (Author: bug)
|
||
[//]: # (Date: 2020-11-01 16:26:41)
|
||
|
||
### json 数据源
|
||
|
||
```xml
|
||
<bean name="DemoType2" >
|
||
<var name="x4" type="int" convert="DemoEnum"/>
|
||
<var name="x1" type="bool"/>
|
||
<var name="x5" type="long" convert="DemoEnum"/>
|
||
<var name="x6" type="float"/>
|
||
<var name="x7" type="double"/>
|
||
<var name="x10" type="string"/>
|
||
<var name="x12" type="DemoType1"/>
|
||
<var name="x13" type="DemoEnum"/>
|
||
<var name="x14" type="DemoDynamic" sep=","/>多态数据结构
|
||
<var name="v2" type="vector2"/>
|
||
<var name="v3" type="vector3"/>
|
||
<var name="v4" type="vector4"/>
|
||
<var name="t1" type="datetime"/>
|
||
<var name="k1" type="array,int"/> 使用;来分隔
|
||
<var name="k2" type="list,int"/>
|
||
<var name="k8" type="map,int,int"/>
|
||
<var name="k9" type="list,DemoE2" sep="," index="y1"/>
|
||
<var name="k15" type="array,DemoDynamic" sep=","/>
|
||
</bean>
|
||
|
||
<table name="TbDataFromXml" value="DemoType2" input="test/xml_datas"/>
|
||
```
|
||
|
||
递归遍历test/xml_datas整个目录树,**按文件名排序后**依次将每个xml数据当作一个记录读入。其中1.xml文件内容如下
|
||
|
||
```xml
|
||
<data>
|
||
<x1>true</x1>
|
||
<x2>4</x2>
|
||
<x3>128</x3>
|
||
<x4>1</x4>
|
||
<x5>112233445566</x5>
|
||
<x6>1.3</x6>
|
||
<x7>1112232.43123</x7>
|
||
<x10>yf</x10>
|
||
<x12> <x1>1</x1> </x12>
|
||
<x13>C</x13>
|
||
<x14 __type__="DemoD2"> <x1>1</x1> <x2>2</x2> </x14>
|
||
<v2>1,2</v2>
|
||
<v3>1.2,2.3,3.4</v3>
|
||
<v4>1.2,2.2,3.2,4.3</v4>
|
||
<t1>1970-01-01 00:00:00</t1>
|
||
<k1> <item>1</item> <item>2</item> </k1>
|
||
<k2> <item>1</item> <item>2</item> </k2>
|
||
<k8>
|
||
<item> <key>2</key><value>10</value></item>
|
||
<item> <key>3</key><value>30</value></item>
|
||
</k8>
|
||
<k9>
|
||
<item> <y1>1</y1> <y2>true</y2> </item>
|
||
<item> <y1>2</y1> <y2>false</y2> </item>
|
||
</k9>
|
||
<k15>
|
||
<item __type__="DemoD2"> <x1>1</x1> <x2>2</x2> </item>
|
||
</k15>
|
||
</data>
|
||
``` |