2014-11-03 78 views
0

我有一个包含多个相同子元素的XML文件。每个持有不同类型的元素。我需要解析这个,而不是创建一个额外的元素来指导解析的子元素类型的元素,我想知道是否有可能检测一个元素是否存在或不在一个孩子。检查根/子内是否存在元素

if (action.get("variableElement") != null) System.out.println(action.get("variableElement")); 
// Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: Element action doesn't have attribute or child: variableElement 

那么有没有办法可以检查这个孩子是否存在?我正在使用LibGDXXmlReader库来解析我的XML。

+0

我怀疑你会从Android使用'XmlPullParser'获得'Exception':https://developer.android.com/training/basics/network-ops/xml.html。你如何解析你的XML? – shkschneider 2014-11-03 09:33:20

+0

@shkschneider使用th libgdx XmlReader库。 – Madmenyo 2014-11-03 09:35:53

回答

1

从文档中,我可以看到get(key, default_value)可以抛出异常。 由于您没有提供默认值,因此如果它不存在,则会按照文档指定的方式进行引发。

尝试给get()设置一个默认值,如null或一个空字符串,然后检查该值,而没有异常。