用JDOM获得某些孩子

时间:2014-02-20 12:59:45

标签: java xml jdom

我目前有这行代码:

org.jdom2.Element typeContent = root.getChildren().get(objTypeIndex);

这是正常工作,直到您添加其他名称的孩子。然后它开始出错并改变错误孩子的数据。 如果我得到索引1,它将获得第一个。 但对于新的孩子,它将获得当前的代码行。 那不是我想要做的。

无论如何,我可以通过名字获得所有孩子吗?

如果我有像

这样的root孩子
<insert-data></insert-data>
<insert-data></insert-data>
<insert-data></insert-data>

然后

<type></type>
<type></type>
<type></type>
<type></type>

而我只想从根本上得到它? 我怎么能用JDOM做到这一点。

我试过了:

org.jdom2.Element typeContent = (Element) root.getChildren("type").get(
                objTypeIndex);

但是它会抛出异常:Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: 19 Size: 19

1 个答案:

答案 0 :(得分:0)

查看API(http://www.jdom.org/docs/apidocs/org/jdom2/Element.html#getChildren(java.lang.String)),了解如何通过名称获取子项。