请教一下关于通过url获取rss源的xml文件 rssxml阅读器 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在http://blog.chenlb.com/2008/11/an-invalid-xml-character-on-dom4j-read-xml-file.html查到说是xml1.0有限制,官方定义的无效字符为:0x00 - 0x080x0b - 0x0c0x0e - 0x1f然后加了这段代码 public static String filter(String xmlStr) { StringBuilder sb = new StringBuilder(); char[] chs = xmlStr.toCharArray(); for(char ch : chs) { if((ch >= 0x00 && ch <= 0x08) || (ch >= 0x0b && ch <= 0x0c) || (ch >= 0x0e && ch <= 0x1f)) { } else { sb.append(ch); } } System.out.println("filter after=" +sb.length()); return sb.toString(); } 之后可以正常解析了,但是解析的内容中item元素的内容全变成奇怪形状的空格了。。title:互联网的那点事link:link:http://www.alibuybuy.comdescription:互联网的那点事 - 聚焦互联网前沿资讯,网络精华内容,交流产品心得!lastBuildDate:Mon, 09 Jun 2014 02:09:39 +0000language:enupdatePeriod:hourlyupdateFrequency:1generator:http://wordpress.org/?v=3.1item: item: 后面就不贴了。。求解,是解析方法的问题还是获取方法出错? 朋友…… 好可惜的说你不该用dom来解析xml,数据量大了,容易出错的。直接用Sax解析,非常方便,简单。你可以看这个例子:http://blog.csdn.net/wangkuifeng0118/article/details/7305068 xml的解析有DOM和SAX等方法;文档格式的定义有GB编码或Unicode编码等编码方式. 关于java异常方面的提问! 高手帮帮忙!关于连接SQL2000数据库的问题 3秒后返回,js代码 怎么不显示??? ServerSocket有关问题 replaceAll(String, String)替换"["时 socket相关问题 eclipse下无法通信 请教有关JPanel上增加背景图片的问题? 关于javax的问题,请大家帮帮忙了。 初学Java的一个简单问题! 继承问题 JAVA打印图片
0x0b - 0x0c
0x0e - 0x1f然后加了这段代码 public static String filter(String xmlStr) {
StringBuilder sb = new StringBuilder();
char[] chs = xmlStr.toCharArray();
for(char ch : chs) {
if((ch >= 0x00 && ch <= 0x08)
|| (ch >= 0x0b && ch <= 0x0c)
|| (ch >= 0x0e && ch <= 0x1f)) {
} else {
sb.append(ch);
}
}
System.out.println("filter after=" +sb.length());
return sb.toString();
}
之后可以正常解析了,但是解析的内容中item元素的内容全变成奇怪形状的空格了。。
title:互联网的那点事
link:
link:http://www.alibuybuy.com
description:互联网的那点事 - 聚焦互联网前沿资讯,网络精华内容,交流产品心得!
lastBuildDate:Mon, 09 Jun 2014 02:09:39 +0000
language:en
updatePeriod:hourly
updateFrequency:1
generator:http://wordpress.org/?v=3.1
item:
item:
后面就不贴了。。求解,是解析方法的问题还是获取方法出错?
你不该用dom来解析xml,数据量大了,容易出错的。
直接用Sax解析,非常方便,简单。
你可以看这个例子:http://blog.csdn.net/wangkuifeng0118/article/details/7305068