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