Java 罗马0.8解析异常

Java 罗马0.8解析异常,java,rss,xml-parsing,rome,Java,Rss,Xml Parsing,Rome,我试图使用ROME v0.8(j2sdk1.4.2_07)解析RSS提要,但无论我使用哪个提要,它总是显示相同的错误 com.sun.syndication.io.ParsingFeedException:无效XML:上的错误 第14行:元素类型“meta”必须由匹配的 结束标记“” 示例中的URL看起来像格式良好的XML,不包含任何meta标记,因此应该可以由rome解析。未终止的meta标记使其听起来像是返回HTML页面而不是实际提要。您的代理服务器是否需要特殊登录?使用InputSourc

我试图使用ROME v0.8(j2sdk1.4.2_07)解析RSS提要,但无论我使用哪个提要,它总是显示相同的错误

com.sun.syndication.io.ParsingFeedException:无效XML:上的错误 第14行:元素类型“meta”必须由匹配的 结束标记“”


示例中的URL看起来像格式良好的XML,不包含任何
meta
标记,因此应该可以由rome解析。未终止的
meta
标记使其听起来像是返回HTML页面而不是实际提要。您的代理服务器是否需要特殊登录?

使用
InputSource
而不是
XmlReader

HttpURLConnection connection = (HttpURLConnection)url.openConnection();
InputStream is = connection.getInputStream();
InputSource source = new InputSource(is);
SyndFeedInput input = new SyndFeedInput();
feed = input.build(source);

谢谢你的回答,乔恩。原来我是在一个代理服务器后面,所以把它整理好了,一切都正常工作了!
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
InputStream is = connection.getInputStream();
InputSource source = new InputSource(is);
SyndFeedInput input = new SyndFeedInput();
feed = input.build(source);