是否可以通过其属性值选择/获取元素?所以在下面的例子中,我可以使用LibGDX XmlReader根据name属性选择一个元素吗?
<root>
<element name="foo"/>
<element name="bar"/>
</root>
为了澄清,我想直接访问元素,如果可能的话。不像下面那样:
for (XmlReader.Element e : root.getChildrenByName("element")
{
if (e.getAttribute("name").Equals("foo"))
{
//Do stuff.
}
}
原因是我的编码流首先需要处理一个元素,然后独立于这个元素/ xml做更多的东西。然后,当我完成后,我需要获得另一个元素,所以我需要再次迭代许多元素并重复这一点直到完成。我希望我能够更好地控制生成的XML文件,所以我可以给它们自己的元素名称;这些XML文件是一场噩梦。