我在我的Activity中使用XML DOM解析器,它必須使用CDATA值解析XML。 DOM解析器對純XML使用絕對正常,但當數據包含CDATA值時,它不起作用。CDATA無法在XML中解析Android
,我需要解析XML文件是這樣的:
<?xml version="1.0" encoding="utf-8"?>
<organizations>
<organization>
<name><![CDATA[Center for Maximum]]></name>
<image><![CDATA[https://www.xyz.com/company_placeholder.png]]></image>
<city><![CDATA[Austin]]></city>
<state><![CDATA[Texas]]></state>
</organization>
</organizations>
我已經加入setCoalescing(true)
我DocumentBuilderFactory
對象,但即使如此,它沒有被正確解析。它給出錯誤java.net.MalformedURLException: Protocol not found:
。提前致謝。
我們需要在xPath.evaluate的第一個參數中指定。 –
第一個參數告訴我們需要從XML中獲取其值的元素的名稱。例如,在上面的代碼中,我們得到了「name」的值。 –
感謝這個解決方案,但我只獲得了第一個入口的價值,我有超過100個條目在我的xml與CDATA中,我該怎麼做?請幫我解決這個問題。 –