2014-11-03 70 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或一個空字符串,然後檢查該值,而沒有異常。