Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将嵌套的XML字段映射到CSV?_Java_Xml_Csv - Fatal编程技术网

Java 如何将嵌套的XML字段映射到CSV?

Java 如何将嵌套的XML字段映射到CSV?,java,xml,csv,Java,Xml,Csv,我知道如何对简单的xml(如- <person> <age>10</age> <weight>20</weight> </person> 但是如何对嵌套标记执行此操作? 示例:我有以下xml- <root> <prop1>someValue</prop> <prop2> <innerProp>

我知道如何对简单的xml(如-

<person>
     <age>10</age>
     <weight>20</weight>
</person>
但是如何对嵌套标记执行此操作? 示例:我有以下xml-

<root>
    <prop1>someValue</prop>
    <prop2>
        <innerProp>
            <property1>value1</property1>
            <property2>
                <subProperty1>value2</subProperty1>
                <subProperty2>value3</subProperty2>
                <subProperty3>value4</subProperty3>
            </property2>
            <property3>value5</property3>
            <property4>value6</property4>
            <property5>
                <subProperty4>value7</subProperty4>
                <subProperty5>value8</subProperty5>
                <subProperty6>value9</subProperty6>
            </property5>
            <property6>value10</property6>
            <property7>value11</property>
        </innerProp>
    </prop2>
</root>

一些价值
价值1
价值2
价值3
价值4
价值5
价值6
价值7
价值8
价值9
价值10
价值11
它在CSV中的转换是什么?
或者根本无法做到这一点?

您可以在看到的每个缩进中使用一个点来将其展平。这将是结果:


prop1,prop2.innerProp.property1,prop2.innerProp.property2.SubPerty1,prop2.innerProp.property2.SubPerty2,…

您可以通过为看到的每个缩进使用一个点将其展平。这将是结果:

prop1,prop2.innerProp.property1,prop2.innerProp.property2.SubPerty1,prop2.innerProp.property2.SubPerty2

<root>
    <prop1>someValue</prop>
    <prop2>
        <innerProp>
            <property1>value1</property1>
            <property2>
                <subProperty1>value2</subProperty1>
                <subProperty2>value3</subProperty2>
                <subProperty3>value4</subProperty3>
            </property2>
            <property3>value5</property3>
            <property4>value6</property4>
            <property5>
                <subProperty4>value7</subProperty4>
                <subProperty5>value8</subProperty5>
                <subProperty6>value9</subProperty6>
            </property5>
            <property6>value10</property6>
            <property7>value11</property>
        </innerProp>
    </prop2>
</root>