Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过元素的属性值获取元素?_Java_Xml_Libgdx - Fatal编程技术网

Java 通过元素的属性值获取元素?

Java 通过元素的属性值获取元素?,java,xml,libgdx,Java,Xml,Libgdx,是否可以通过属性值选择/获取元素?因此,在下面的示例中,我可以使用libgdxxmlreader根据name属性选择其中一个元素吗 <root> <element name="foo"/> <element name="bar"/> </root> 原因是我的编码流程首先需要处理一个元素,然后独立于这个元素/xml处理更多的事情。然后,当完成时,我需要得到另一个元素,所以我需要再次迭代许多元素,并重复该操作,直到完成。我希望对生成的XML

是否可以通过属性值选择/获取元素?因此,在下面的示例中,我可以使用libgdxxmlreader根据name属性选择其中一个元素吗

<root>
  <element name="foo"/>
  <element name="bar"/>
</root>

原因是我的编码流程首先需要处理一个元素,然后独立于这个元素/xml处理更多的事情。然后,当完成时,我需要得到另一个元素,所以我需要再次迭代许多元素,并重复该操作,直到完成。我希望对生成的XML文件有更多的控制,这样我就可以给它们自己的元素名;这些XML文件真是一场噩梦。

您可以使用它。

这将创建一个元素数组,我必须检查每个元素的名称,对吗?它没有直接选择一个正确的元素,是吗?它是这样的:root.getChildrenByName(“元素”)。是的。。您可以使用增强的for循环,
for(XmlReader.Element目标:elements.getChildrenByName(“Element”){//这应该迭代三次,每个目标一次}
是的,已经计算出了一次。只是不想循环XML中的所有内容。我想在某个元素上做更多的工作,然后转到下一个元素,在那里我必须再次循环它们。无论如何,如果直接选择它们是不可能的,我会尝试改变我的流程,首先在循环中处理所有这些元素。但愿我能对XML文件有更多的控制权,那真是一场噩梦:)。
for (XmlReader.Element e : root.getChildrenByName("element")
{
    if (e.getAttribute("name").Equals("foo"))
    {
        //Do stuff.
    }
}