Java 从URL构建XML对象时获取过早的文件结尾
我正在尝试运行下面的代码Java 从URL构建XML对象时获取过早的文件结尾,java,xml,scala,sax,Java,Xml,Scala,Sax,我正在尝试运行下面的代码val podcastXml=XML.load(newurl(feed)) 我可以在我的浏览器中加载提要,但是我得到了一个 错误:org.xml.sax.SAXParseException;行号:1;列数:1;文件过早结束。 当我试图对其运行该代码时 有趣的是,当我在浏览器中尝试curl提要URL时,它是空的 知道我做错了什么吗?我觉得有一个配置选项不知何故丢失了 同样值得一提的是,一些提要工作得很好,例如从HTTPS URL读取内容并不像新的URL(提要)那样直接。它不
val podcastXml=XML.load(newurl(feed))
我可以在我的浏览器中加载提要,但是我得到了一个
错误:org.xml.sax.SAXParseException;行号:1;列数:1;文件过早结束。
当我试图对其运行该代码时
有趣的是,当我在浏览器中尝试curl
提要URL时,它是空的
知道我做错了什么吗?我觉得有一个配置选项不知何故丢失了
同样值得一提的是,一些提要工作得很好,例如从HTTPS URL读取内容并不像新的
URL(提要)
那样直接。它不那么容易获得所需的XML内容,而是一个空响应,因此SAXParseException
但是可以检索数据,其中一种方法是旧的HttpsUrlConnection
。但是,也有一些包装库允许简化它,例如。有了它,您可以按如下方式进行操作:
import scalaj.http.Http
val url = "https://fourfingerdiscount.podbean.com/feed/"
val xml = Http(url).execute(XML.load).body
// xml is a parsed scala.xml.Elem with the contents you were looking for
这太棒了。非常感谢。