我需要使用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>
答案 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>