我有以下XML结构,我们可以将其转换为CSV(理想情况下是Objective-C)
<root>
<Parent>
<Name>somename</Name>
<Age>20</Age>
<Child>
<ChildItem1>somevalue</ChildItem1>
<ChildItem2>somevalue</ChildItem2>
</Child>
<Child>
<ChildItem1>somevalue</ChildItem1>
<ChildItem2>somevalue</ChildItem2>
</Child>
</Parent>
<Parent>
<Name>somename</Name>
<Age>20</Age>
<Child>
<ChildItem1>somevalue</ChildItem1>
<ChildItem2>somevalue</ChildItem2>
</Child>
<Child>
<ChildItem1>somevalue</ChildItem1>
<ChildItem2>somevalue</ChildItem2>
</Child>
</Parent>
</root>
我面临的问题是节点的列表形成。
提前致谢
已编辑:我的问题是我需要在CSV / Excel电子表格中获取上述XML,但不知道如何在其中创建这种格式的单元格。
答案 0 :(得分:3)
CSV描述了网格数据。
XML描述了树数据。
唯一可以直接转换为CSV的XML是具有根节点的XML,其中包含一个或多个相同类型的元素,每个元素包含与子元素相同的元素数量和类型。
此XML不符合该条件,因此您需要提出明确的规则,将数据结构转换为CSV并返回。如果每个父元素恰好包含两个子元素(在实际数据中不太可能,但在示例中保留),那么您可以将子元素展平。