所以我有一个有点棘手的问题......
我正在编写的类中生成一个 XML 文件。假设这是起始 XML:
<base>
<container id="0">
<element type="Image" x="0" y"0" />
<element type="Image" x="100" y"0" />
<container/>
</base>
我想添加额外<element>
的。排序的第一个顺序是按“类型”,然后是“x”,然后是“y”。因此,如果我添加一个新的“类型” <element>
,比如说类型“文本”,我希望在任何“图像”之后插入文本<element>
。
例如:
<base>
<container id="0">
<element type="Image" x="0" y"0" />
<element type="Image" x="100" y"0" />
<element type="Text" x="200" y"100" />
<container/>
</base>
基本思想是在我<element>
向每个列表添加更多 '时保持列表排序<container>
......数字排序很简单,但我无法找到一种按字母顺序排序的干净方法。
建议表示赞赏。
我唯一能想到的就是将类型放入一个数组中。添加“新类型”,排序并调用 indexOf()...数字应该是我应该插入的当前位置?感觉很笨拙。