我正在构建一个XSD以在Java中生成JAXB对象。然后我遇到了这个:

<TotalBugs>
<Bug1>...</Bug1>
<Bug2>...</Bug2>
...
<BugN>...</BugN>
</TotalBugs>


如何在元素名称中序列的索引处构建元素序列?具体来说,如何在Bug1中获得1

最佳答案

您不想这样做,XML本质上具有自顶向下的顺序。因此,您不必枚举自己:

<totalBugs>
<bug><!-- Here comes 1st bug --></bug>
<bug><!-- Here comes 2nd bug --></bug>
...
<bug><!-- Here comes last bug --></bug>
</totalBugs>


您可以通过XPath表达式访问列表中的第一个bug节点:

/totalBugs/bug[1]


注意,索引从W3C标准开始于1。有关w3schools的更多信息,请参考。

07-28 02:59