Java 无法将SAXParserFactory.newInstance()解析为类型

Java 无法将SAXParserFactory.newInstance()解析为类型,java,eclipse,Java,Eclipse,我正在从事一个解析xml文件的项目,我在SAXParserFactory和DocumentBuilderFactory方面都遇到了问题。对于这两个函数,当我尝试调用newInstance()函数时,EclipseRed在其下方加了下划线,并说“SAXParserFactory.newInstance无法解析为类型”。我不确定为什么会发生这种情况,也许我遗漏了一些非常明显的东西。无论如何,以下是相关代码: Feed.java package xmlpac; import java.net.*;

我正在从事一个解析xml文件的项目,我在SAXParserFactory和DocumentBuilderFactory方面都遇到了问题。对于这两个函数,当我尝试调用newInstance()函数时,EclipseRed在其下方加了下划线,并说“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();

    }
包xmlpac;
导入java.net。*;
导入java.nio.charset.MalformedInputException;
导入java.util.ArrayList;
导入java.io.*;
导入javax.xml.parsers.SAXParser;
导入javax.xml.parsers.SAXParserFactory;
导入org.xml.sax.Attributes;
导入org.xml.sax.SAXException;
导入org.xml.sax.helpers.DefaultHandler;
公共类提要{
字符串URL字符串;
ArrayList新闻卡;
公共提要(字符串urlString){
this.urlString=urlString;
}
public void FileReader()引发格式错误的InputException,IOException{
ArrayList gettingCards=新的ArrayList();
URL=新URL(URL字符串);
BufferedReader stream=新的BufferedReader(新的InputStreamReader(url.openStream());
SAXParserFactory=new SAXParserFactory.newInstance();
}
我尝试过干净地构建eclipse,重新启动并在其他IDE中尝试它,但是它们都有相同的错误,这让我相信代码或导入中可能存在错误


提前感谢您的帮助!

我想您有一个输入错误:

SAXParserFactory factory = new SAXParserFactory.newInstance();
应该是:

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