我在我的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中,我该怎么做?请帮我解决这个问题。 –