大家好,项目上遇到java,本人在学生阶段学过点java,只知道一点点皮毛,很久不用了,现在遇到问题,请教大家啊!项目上需要解析 XML 文件 (Rss 格式), 我就选择了用 DOM 解析, 相关代码如下: DocumentBuilderFactory l_dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder l_db = l_dbf.newDocumentBuilder(); Document l_xmlDoc = l_db.parse(l_strXMLPath); l_xmlDoc.normalize(); 其中 l_strXMLPath 是 URL 地址。我在使用时发现,我用一些 URL 可以解析,例如 : sohu 的 Rss: http://rss.news.sohu.com/rss/pfocus.xml 但是用公司的URL 就不能,例如:http://xxxxxxx.xxx.xxx.com:7001/project_jt/mss_checkuser.jsp&from=XXX不能解析的URL 会报错,是 IOException。 不能解析的 URL 应该是经过跳转的页面。 这个页面可以在IE中正常显现。
想请教下各位, 怎么才能让 这种页面也能正常解析? 难道是跳转的问题?谢谢了
DocumentBuilder l_db = l_dbf.newDocumentBuilder(); Document l_xmlDoc = l_db.parse(l_strXMLPath); l_xmlDoc.normalize(); 其中 l_strXMLPath 是 URL 地址。我在使用时发现,我用一些 URL 可以解析,例如 : sohu 的 Rss: http://rss.news.sohu.com/rss/pfocus.xml 但是用公司的URL 就不能,例如:http://xxxxxxx.xxx.xxx.com:7001/project_jt/mss_checkuser.jsp&from=XXX不能解析的URL 会报错,是 IOException。 不能解析的 URL 应该是经过跳转的页面。 这个页面可以在IE中正常显现。
想请教下各位, 怎么才能让 这种页面也能正常解析? 难道是跳转的问题?谢谢了
1. 估计是你们公司URL不存在,你可以测试能不能通过外网访问到你们公司RSS;
2. XML格式有问题;
DOM解析XML的实质是将XML文件加载到内存,因为XML语法要求标签必须成对出现,及有前标签(<>),就必须要有相应的后标签(</>)与之对应,所以整个XML实质是一颗树,所以当你加载到内存后就可以对树种的结点进行遍历;