我必须在xml .i中找到元素的自然顺序,不知道从哪里开始?
以下是要求:
<test>
<test1>
<figure id ="1"/>
</test1>
<test1>
<figure id ="2"/>
<test1>
<figure id ="3"/>
</test1>
<test1>
<figure id ="4"/>
</test1>
</test1>
<test1>
<figure id ="5"/>
</test1>
<test1>
<figure id ="6"/>
<test1>
<figure id ="7"/>
</test1>
<test1>
<figure id ="8"/>
<test1>
<figure id ="9"/>
<test1>
<figure id ="10"/>
<test1>
<figure id ="11"/>
</test1>
</test1>
</test1>
</test1>
</test1>
</test>我必须找到所有图形元素的正确顺序,在上面的示例代码图中有11个图元素。我必须得到每个数字元素的顺序,
假设我现在在元素<figure id ="10"/>
然后我必须在此之前计算所有的数字元素(总计9)。
我正在使用dom在java中处理xml。在运行时
发布于 2014-09-07 18:30:10
如果您获得根元素并调用root.getElementsByTagName("figure"),那么它应该按照元素在文档中的出现顺序返回一个NodeList。如果方便的话,您可以遍历NodeList并构建一个从id值到<figure>元素的映射,或者构建一个<figure>元素数组,或者根据您的处理需求构建任何其他方便的数据结构。
https://stackoverflow.com/questions/25713407
复制相似问题