生成xml文件,求高手帮帮我
各位好心前辈,小女对java一点也不熟,连初学都算不上,请教大家一个问题,就是从csv文件里读如数据,然后生成xml文件,应该怎么实现呀?
csv格式是这样的
Name,Type,Info
P1,A,"41,-6.220206"
P2,A,"41,-6.220207"
P3,A,"41,-6.220208"
P5,A,"41,-6.220210"
J1,B,"41,-6.220212"
生成xml格式要这样
<xml>
<asset>
<name>
<type>
<location>
</asset>
<asset>
<name>
<type>
<location>
</asset>
<asset>
<name>
<type>
<location>
</asset>
。。。//有多少数据就生成多少这个东西
</xml>
谢谢大侠们了
[解决办法]
连初学都算不上的话,建议你找本基础书来看看。
然后在网上搜索“java操作xml”,结果多得你看不完。
还有,xml格式不是你那样的。每个结点必须要包含结尾如:
<xml><asset><name>aa</name><type>bbb</type><location>cccc</location></asset></xml>
[解决办法]
首先 定义一个对象Asset,里面有Name,Type,Info属性。
然后从CSV读出来,每一行对应一个Asset对象,把对应的值放到对应的属性中。
这样 可以得到一个Asset的对象list。
然后通过这个list,生成xml
从CSV读出来的代码网上很多,还有很多第三方的jar包,因为你这个info中间有逗号,
所以不能通过逗号分割,建议还是用第三方jar包吧。这个网站可以去看下:
http://hjxia.iteye.com/blog/199463
生成xml的话,可以通过dom4j,也可以通过Marshaller。通过Marshaller的话比较方便。
如果通过Marshaller的话,你可以参考
http://blog.csdn.net/jdzms23/article/details/7388516