Xml XSL到CSV-在某个位置写入

Xml XSL到CSV-在某个位置写入,xml,csv,xslt,Xml,Csv,Xslt,我需要将一些元素从xml输出到csv。 我的问题是我有检索元素的搜索条件 示例-我已从节点列表中选择每个节点并获取节点ID。 该节点ID应在其他地方称为nodeIDRef。我必须识别该子节点并获取该ID,然后在另一个元素中识别节点ID和子节点ID的组合,比如 一旦我获取信息,我将根据请求以随机顺序从info输出一些值,从子节点输出一些值,从父节点输出一些值 请在下面找到例子 enter code here <v4:InfoList timestamp="2017-04-03T04:10

我需要将一些元素从xml输出到csv。 我的问题是我有检索元素的搜索条件 示例-我已从节点列表中选择每个节点并获取节点ID。 该节点ID应在其他地方称为nodeIDRef。我必须识别该子节点并获取该ID,然后在另一个元素中识别节点ID和子节点ID的组合,比如

一旦我获取信息,我将根据请求以随机顺序从info输出一些值,从子节点输出一些值,从父节点输出一些值

请在下面找到例子

enter code here

 <v4:InfoList timestamp="2017-04-03T04:10:11.798Z" xmlns:v4="someNameSpace">
<v4:SList>
    <v4:TAG1Id>
        Content1
    </v4:TAG1Id>
    <v4:TAG2>81d2</v4:TAG2>
    <v4:TAG3>0</v4:TAG3>
</v4:SList>

<v4:VList>
    <v4:TAG1RefId>
        Content1
    </v4:TAG1RefId>
    <v4:VTAG2Id>Material1</v4:VTAG2Id>
    <v4:VTAG3>/path/val</v4:VTAG3>
</v4:VList>

<v4:ZList>
    <v4:TAG1RefId>
        Content1
    </v4:TAG1RefId>
    <v4:VTAG2IdRef>Material1</v4:VTAG2IdRef>
    <v4:value1> ABC</v4:value1>
    <v4:vaue2> DEF </v4:vaue2>
    <v4:value3> GHI</v4:value3>

</v4:ZList>
注意:列名与xml中的元素名不同。
我怎样才能写到一个特定的位置,这样我就不需要将值存储在内存中?

你的问题太模糊了,IMHO。你的问题太模糊了,IMHO。
ZValue1 ZValue2 VListTag3   SListTag3  Vtag2Id         STag2        Tag1Id        ZValue3
ABC     DEF     /path/val      0         Material1      81d       Content1         GHI