gpt4 book ai didi

java - 将 http url 传递到 SAXParser XML 中

转载 作者:行者123 更新时间:2023-12-02 00:32:15 24 4
gpt4 key购买 nike

我在将 XML 页面作为变量传递到 SAXParser 时遇到问题。我下面的代码获取一个 URL 并尝试将其传递到 SAXParser,但出现错误。

但是,当我显式定义 URL(而不是使用变量)时,效果很好。有人不知道为什么会失败吗?

感谢任何能够提供帮助的人。为了便于查看,我已修剪了代码。

public class Parser extends DefaultHandler
private String link;

public void parseDocument() {

SAXParserFactory spf = SAXParserFactory.newInstance();
try {

SAXParser sp = spf.newSAXParser();

link = coll.getGcollId(id); // this successfully gets a string (url) to link to xml page over http string
//parse the file and also register this class for call backs
sp.parse(link, this); // when I run this code this line gets a "java.io.FileNotFoundException: http://foo.com/foo.xml"

最佳答案

使用以下内容代替

SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
String link = coll.getGcollId(id);
URL linkURL = new URL(link);

sp.parse(new InputSource(url.openStream()));

关于java - 将 http url 传递到 SAXParser XML 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8722122/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com