gpt4 book ai didi

java - SAXParserFactory.newInstance() 无法解析为类型

转载 作者:行者123 更新时间:2023-12-05 04:10:13 25 4
gpt4 key购买 nike

我正在处理一个解析 xml 文件的项目,我在使用 SAXParserFactory 和 DocumentBuilderFactory 时遇到了问题。对于他们两个,当我尝试调用 newInstance() 函数时,eclipse 红色将它加下划线并说“SAXParserFactory.newInstance 无法解析为类型。”我不确定为什么会这样,也许我遗漏了一些非常明显的东西。无论如何,这是相关代码:

Feed.java

package xmlpac;

import java.net.*;
import java.nio.charset.MalformedInputException;
import java.util.ArrayList;
import java.io.*;

import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;

import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;

public class Feed {

String urlString;
ArrayList<NewsCard> newscards;

public Feed(String urlString) {
this.urlString = urlString;
}

public void FileReader() throws MalformedInputException, IOException{
ArrayList<NewsCard> gettingCards = new ArrayList<>();
URL url = new URL(urlString);
BufferedReader stream = new BufferedReader(new InputStreamReader(url.openStream()));
SAXParserFactory factory = new SAXParserFactory.newInstance();

}

我已经尝试清理构建 eclipse,重新启动并在其他 IDE 中尝试它,但是它们都有相同的错误,这让我相信代码或导入中的某处可能存在错误。

在此先感谢您的帮助!

最佳答案

我觉得你打错了:

SAXParserFactory factory = new SAXParserFactory.newInstance();

应该是:

SAXParserFactory factory = SAXParserFactory.newInstance();

您正在尝试对 SAXParserFactory.newInstance() 的结果进行“新建”;

关于java - SAXParserFactory.newInstance() 无法解析为类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44811019/

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