import org.xml.sax.*;
import org.xml.sax.helpers.*;
import java.io.*;
public class Example1 extends DefaultHandler {
   // 重载DefaultHandler类的方法
   // 以拦截SAX事件通知。
   //
        // 关于所有有效事件,见org.xml.sax.ContentHandler
   //
   public void startDocument( ) throws SAXException {
      System.out.println( "SAX Event: START DOCUMENT" );
   }   public void endDocument( ) throws SAXException {
      System.out.println( "SAX Event: END DOCUMENT" );
   }   public void startElement( String namespaceURI,
              String localName,
              String qName,
              Attributes attr ) throws SAXException {
         System.out.println( "SAX Event: START ELEMENT[ " + localName + " ]" );      // 如果有属性,我们也一并打印出来...
                for ( int i = 0; i < attr.getLength(); i++ ){
                   System.out.println( "   ATTRIBUTE: " +
                  attr.getLocalName(i) +
                  " VALUE: " +
                  attr.getValue(i) );
      }   }   public void endElement( String namespaceURI,
              String localName,
              String qName ) throws SAXException {
      System.out.println( "SAX Event: END ELEMENT[ " +localName + " ]" );
   }   public void characters( char[] ch, int start, int length )
                  throws SAXException {      System.out.print( "SAX Event: CHARACTERS[ " + ch + " ]");      try {
         OutputStreamWriter outw = new OutputStreamWriter(System.out);
         outw.write( ch, start,length );
         outw.flush();
      } catch (Exception e) {
         e.printStackTrace();
      }      System.out.println( " )" );   }
   public static void main( String[] argv ){      System.out.println( "Example1 SAX Events:" );
      try {         // 建立SAX 2解析器...
         XMLReader xr = XMLReaderFactory.createXMLReader();         // 安装ContentHandler...
         xr.setContentHandler( new Example1() );            // 解析文件...
         xr.parse( new InputSource(
               new FileReader( "Example1.xml" )) );
      }catch ( Exception e )  {
         e.printStackTrace();
      }   }}

解决方案 »

  1.   

    找个xml解析器加到你的classpath里,用jdom或者xerces都可以!
      

  2.   

    我下载了jdom beta 8
    放到d盘
    CLASS_PATH里加入:D:\jdom\jdom.jar
    运行上面那个示例,还是有错误,我是菜鸟,java不会的,能不能详细点介绍一下java&XML环境怎么配置的,我把我的设置列出来:
    [CLASS_PATH]D:\j2sdk\bin;D:\j2sdk\lib\dt.jar;D:\j2sdk\lib\tools.jar;D:\j2ee\lib\j2ee.jar;D:\jdom\jdom.jar
    [JAVA_HOME]             D:\j2sdk
    [J2EE_HOME]             D:\j2ee
    [JAVA_XML_PACK_HOME]    D:\java_xml_pack
    [JAXM_HOME]             D:\java_xml_pack\jaxm
    [JAXP_HOME]             D:\java_xml_pack\jaxp
    [JAXR_HOME]             D:\java_xml_pack\jaxr
    [JAXRPC_HOME]           D:\java_xml_pack\jaxrpc
    [PATH]                  D:\j2sdk\bin;D:\j2ee\bin
      

  3.   

    还有一点,jdom我先运行了build.bat的
      

  4.   

    直接把jar包放到命令行中。java -classpath %classpath%;d:\xerces.jar;"your class" abc.main
      

  5.   

    还是不行,我的xerces.jar文件是JDOM带的,我指向它,仍然是那个系统提示,
    java -classpath %classpath%;D:\jdom\lib\xerces.jar; Example1 abc.mainExample1.class是在j2sdk的bin目录下
      

  6.   

    XMLReader xmlr = XMLReaderFactory.createXMLReader("org.apache.xerces.parsers.SAXParser");
    我用的是sax2