这个XML可以用CSV表示 - 目标C.

时间:2011-02-23 11:18:02

标签: objective-c xml csv

我有以下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,但不知道如何在其中创建这种格式的单元格。

1 个答案:

答案 0 :(得分:3)

CSV描述了网格数据。

XML描述了数据。

唯一可以直接转换为CSV的XML是具有根节点的XML,其中包含一个或多个相同类型的元素,每个元素包含与子元素相同的元素数量和类型。

此XML不符合该条件,因此您需要提出明确的规则,将数据结构转换为CSV并返回。如果每个父元素恰好包含两个子元素(在实际数据中不太可能,但在示例中保留),那么您可以将子元素展平。