我有一个类似于以下内容的XML文件:
<link>
<![CDATA[
https://r16---sn-o097znl7.googlevideo.com/videoplayback?itag=36&expire=1415213271&requiressl=yes&sparams=id%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Cmm%2Cms%2Cmv%2Crequiressl%2Csource%2Cupn%2Cexpire&upn=e8gdyXXONR4&signature=7B6D037A1C22DBFB32744C8255BB84578FA32025.AD47E1B35C9BA4B427CB27FE2DBC8B5C68EEB18E&ms=au&mv=m&mt=1415191522&source=youtube&ip=216.12.194.2&initcwndbps=1583750&sver=3&key=yt5&id=o-AP0H2mfAbAl9n-uDZ0Xto3KC7qHeCFL1TC5_aLlW-odn&fexp=930666%2C932404%2C940240%2C947209%2C947215%2C948124%2C952302%2C952605%2C952901%2C953912%2C957103%2C957201&ipbits=0&mm=31&ratebypass=yes
]]>
</link>
它包含一个长URL并且正在使用CDATA。在此之前,网址显示正常。
我正在尝试使用XMLParser解析它。 使用以下代码:
static final String key_link="link";
XMLParser parser = new XMLParser();
String xml = parser.getXmlFromUrl(URL); // getting XML
Document doc = parser.getDomElement(xml);
// here URL is url to xml document
String size=parser.getValue(e,key_link);
它返回空。当我用一些没有CDATA的其他文本替换长链接时,我能够读取它。使用CDATA,我无法将值读入客户端的字符串中。
如何解决此问题?