【问题标题】:SAXParser.parse method in java not working in eclipse Marsjava中的SAXParser.parse方法在eclipse Mars中不起作用
【发布时间】:2016-01-03 06:35:53
【问题描述】:

我按照在线教程创建了 2 个类(子类和主类),通过扩展 DefaultHandler 类来使用 SAX 解析器读取 XML 文件。一切都很好,但是当我尝试在 Eclipse 中编写方法 SAXParser.parse(String URI, DefaultHandler object) 时,它显示在错误图像下方。 请帮助我在这里做错了什么。

public class mainclass{
public static void main(String []args)
{
        DefaultHandler dff=new subclass();
        SAXParserFactory spf=SAXParserFactory.newInstance();
        try
        {
        SAXParser sp=spf.newSAXParser();
        sp.parse("Trial.xml", dff);
    }
    catch(Exception e)
    {
        System.out.println("exception is "+e);
    }
}
}

public class subclass extends DefaultHandler{
boolean bheader=false;
boolean bdetail=false;
boolean blpn=false;

public void startDocument() throws SAXException
{
    System.out.println("Starting the start document method");
}
public void endDocument() throws SAXException
{
    System.out.println("End document method called");
}
public void startElement(String uri,String localName,String qName,Attributes attributes) throws SAXException
{
    System.out.println("Start element method called "+qName);
}
public void endElement(String uri,String localName,String qName) throws SAXException
{
    System.out.println("end element method called "+qName);
}
public void characters(char ch[],int start,int length)
{
    System.out.println("Characters method called "+new String(ch,start,length));
}
}

【问题讨论】:

    标签: java eclipse


    【解决方案1】:

    您正在从错误的包中导入 DefaultHandler 类。你应该导入 org.xml.sax.helpers.DefaultHandler

    【讨论】:

    • 按照您的建议更改包,我的问题解决了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多