Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从URL构建XML对象时获取过早的文件结尾_Java_Xml_Scala_Sax - Fatal编程技术网

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

这太棒了。非常感谢。