按属性值获取元素?

时间:2014-08-22 15:40:55

标签: java xml libgdx

是否可以通过其属性值选择/获取元素?所以在下面的例子中,我可以使用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文件是一场噩梦。

1 个答案:

答案 0 :(得分:0)

您可以将getChildrenByName()用于此。