我正在编写一段代码,需要能够将任意数组编码为其XML表示。
问题似乎是,除了数字索引之外,数组项没有标识符。这是一个问题,因为就我所知,XML没有匿名元素的概念。
基本上,我想这样做:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<array>
<>first item</>
<>second item</>
<!-- ... -->
<>last item</>
</array>
</root>
鉴于XML名称不能为空也不是数字,下一个最好的东西是什么?
(现在,我正在使用每个项目的索引编号,前缀为下划线作为元素名称。)
修改
我最终选择了通用术语“item”作为每个数组条目的元素名称。
<array>
<item>first item</item>
<!-- ... -->
<item>last item</item>
</array>
虽然从技术上讲不是匿名的,但我觉得这很抽象,可以将这些条目视为匿名。
答案 0 :(得分:0)
抱歉,重新阅读问题。如果你想匿名,只需创建标签即可。或者,如果您正在将这些xmls重新组合成数组,那么就会出现一个没有人会使用的名称,并将其链接为代码中的任何内容
获得最终答案
使用属性捕获索引。如
<array>
<item aindex="1">first item</item>
<item aindex="2"> second item</item>
</array>