【问题标题】:Parsing InputStream from URL StAX从 URL StAX 解析 InputStream
【发布时间】:2013-07-12 11:13:52
【问题描述】:

我正在尝试解析 RSS 提要,但编码有问题

如果编码 utf-8,结果正确,但其他类型有问题,尤其是 windows-1251

代码如下

 XMLInputFactory inputFactory = XMLInputFactory.newInstance();
 InputStream in = new URL(channel.getUrl()).openStream();;
 XMLEventReader eventReader = inputFactory.createXMLEventReader(in);

我不想在阅读后将内容保存到语言环境文件。有人可以帮忙吗?

【问题讨论】:

    标签: java url-encoding stax


    【解决方案1】:

    仅通过分析输入流中的字节来猜测编码是非常困难的。因此,通常情况下,当您没有指定它时,使用平台的默认编码。

    但是,XMLInputFactory 可以创建使用特定编码的XMLEventReader。只需调用方法XMLInputFactory.createXMLEventReader(InputStream stream, String encoding)

    也就是说,你必须事先知道编码。也许您正在服务的接口有一个合同。

    【讨论】:

      猜你喜欢
      • 2010-11-05
      • 1970-01-01
      • 2011-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-30
      • 2011-07-21
      • 1970-01-01
      相关资源
      最近更新 更多