【问题标题】:Check if element exists within root/child检查元素是否存在于根/子中
【发布时间】:2014-11-03 09:15:31
【问题描述】:

我有一个包含多个相同子项的 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。

【问题讨论】:

标签: java android xml libgdx


【解决方案1】:

从文档中,我可以看到get(key, default_value) 可以抛出异常。 由于您没有提供默认值,因此如果它不存在,则会被抛出,正如文档所指定的那样。

尝试为您的get() 提供默认值,例如null 或空字符串,然后检查该值,而不会出现异常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-20
    相关资源
    最近更新 更多