我有一个包含多个相同子项的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
那么我有办法检查这个孩子是否存在吗?我正在使用LibGDX
XmlReader
库来解析我的XML。
答案 0 :(得分:1)
从文档中,我可以看到get(key, default_value)
可以抛出异常。
由于您没有提供默认值,因此如果它不存在则会被抛出,如文档所指定的那样。
尝试为get()
提供默认值,例如null
或空字符串,然后检查该值,而不会出现异常。