在xml中表示嵌套数据的最佳方法

时间:2011-12-22 13:48:16

标签: xml

我需要使用xml以下列格式表示某些数据。

root-> col1-item1 -> col2-item1 -> col3-item1
                                -> col3-item2
                                -> col3-item3                               
                  -> col2-item2 -> col3-item1
                                -> col3-item2                               
    -> col1-item2 -> col2-item1 -> col3-item1

我已经看过几篇有关此类实现的帖子,但我仍然对实现此问题的最佳方法感到困惑。 应使用以下哪种方式来表示此数据?还有其他更好的方法吗?

第一种方法:

<column1items>
    <col1-item text="col1-1st item">
        <col2-item>  col2 - 1
            <col3-item> col3 - 1</col3-item>
            <col3-item> col3 - 2</col3-item>
            <col3-item> col3 - 3</col3-item>
            <col3-item> col3 - 4</col3-item>
        </col2-item>
    </col1-item>
</column1items>

第二种方法:

<column1items>
    <col1-item>
        <text> col1-1st item </text>
        <col2-items>
            <col2-item>
                <text> col2 - 1 </text>
                <col3-items>
                    <col3-item> <text> col3 - 1 </text> </col3-item>
                    <col3-item> <text> col3 - 2 </text> </col3-item>
                    <col3-item> <text> col3 - 3 </text> </col3-item>
                    <col3-item> <text> col3 - 4 </text> </col3-item>
                </col3-items> 
            </col2-item>
        </col2-items>
    </col1-item>
</column1items>

1 个答案:

答案 0 :(得分:2)

给定节点的列号可以通过它嵌套的深度来推断。

<report>
  <col text="col1-item1">
    <col text="col2-item1">
      <col text="col3-item1"/>
      <col text="col3-item2"/>
      <col text="col3-item3"/>
    </col>
    <col text="col2-item2">
      <col text="col3-item1"/>
      <col text="col3-item2"/>
    </col>
  </col>
  <col text="col1-item2">
    <col text="col2-item1">
      <col text="col3-item1"/>
    </col>
  </col>
</report>