我正在构建一个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的更多信息,请参考。