【发布时间】:2017-08-22 09:30:16
【问题描述】:
我想使用 Java 代码将 XML 文件转换为 CSV,我不想使用 XML 样式表 (XSL) 或 XSLT。这是我的 XML 文件。
<?xml version="1.0" encoding="UTF-8"?>
<PickAndPlace>
<Components>
<Component id="1">
<X_Dimension>4.33</X_Dimension>
<Y_Dimension>2.962</Y_Dimension>
<Designation>None</Designation>
<Package>None</Package>
<Angle>0</Angle>
</Component>
<Component id="5">
<X_Dimension>4.33</X_Dimension>
<Y_Dimension>8.692</Y_Dimension>
<Designation>None</Designation>
<Package>None</Package>
<Angle>0</Angle>
</Component>
<Component id="9">
<X_Dimension>4.33</X_Dimension>
<Y_Dimension>14.381</Y_Dimension>
<Designation>None</Designation>
<Package>None</Package>
<Angle>0</Angle>
</Component>
</Components>
</PickAndPlace>
这是我想要的 CSV 输出。
X_Dimension,Y_Dimension,Designation,Package,Angle,_id
4.33,2.962,None,None,0,1
4.33,8.692,None,None,0,5
4.33,14.381,None,None,0,9
【问题讨论】:
-
我认为你需要考虑如何从这个 xml 构造你的 csv 文件。
-
您能否向我们提供预期的 CSV 输出?
-
@khriskooper 和 @Stefan 我已经展示了我的 CSV 输出。
-
您是否考虑过使用 xpath 来更轻松地读取 XML 值? XML 文件中的组件顺序是否正确?
-
@khriskooper 组件在 XML 文件中的顺序是否正确?是的