晕倒,原来是;
public void characters(char ch[], int start, int length)
{
     String content=new String(ch,start,length);
     System.out.println("content:"+content);
}
没有看清楚。不好好学习,都是我的错。

解决方案 »

  1.   

    text.xml (你的节点不匹配)
    <?xml version="1.0" encoding="GB2312"?>
    <column>
        <name>大家好</name>
        <colposition>第五列</colposition>
        <rowposition>第四行</rowposition>
    </column>ControlXml.java(两个文件,放在一级目录下,我已经测试过)import java.io.IOException;
    import java.io.PrintStream;
    import java.util.Vector;
    import javax.xml.parsers.*;
    import org.w3c.dom.*;
    import org.xml.sax.SAXException;public class ControlXml {
        String fileName;
        public void parseXml(String fileName){    
         try{
            DocumentBuilderFactory documentbuilderfactory = DocumentBuilderFactory.newInstance();
            DocumentBuilder documentbuilder = documentbuilderfactory.newDocumentBuilder();
            Document document = documentbuilder.parse(fileName);
            document.normalize();        
            NodeList nodelist = document.getElementsByTagName("column");
    for( int i=0;i<nodelist.getLength();i++){
    Element node1=(Element) nodelist.item(i);
    System.out.println(node1.getElementsByTagName("name").item(0).getFirstChild().getNodeValue());
    System.out.println(node1.getElementsByTagName("colposition").item(0).getFirstChild().getNodeValue());
    System.out.println(node1.getElementsByTagName("rowposition").item(0).getFirstChild().getNodeValue());
    }

            }catch(ParserConfigurationException e){
             System.out.println(e);
        }catch(IOException e){
         System.out.println(e);
        }catch(SAXException e){
         System.out.println(e);
        }    }
    //* //测试用
    public static void main(String[] args) {
    ControlXml temp = new ControlXml();
    temp.parseXml("text.xml");
    }
    //*/
    }
      

  2.   

    1.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <CONDIG DEFAULT="QSYK" DEBUG="true">
      <ORACLE>
        <CLASS>oracle.jdbc.driver.OracleDriver</CLASS>
        <URL>jdbc:oracle:thin:@83.24.19.11:1521:htjs</URL>
        <USER>htjs</USER>
        <PASSWORD>htjs</PASSWORD>
      </ORACLE>  <QSYK>
        <CLASS>oracle.jdbc.driver.OracleDriver</CLASS>
        <URL>jdbc:oracle:thin:@83.24.19.18:1521:qsyk</URL>
        <USER>sa</USER>
        <PASSWORD>sa</PASSWORD>
      </QSYK>  <SYBASE>
        <CLASS>com.sybase.jdbc2.jdbc.SybDriver</CLASS>
        <URL>jdbc:sybase:Tds:10.10.10.8:5000/htjs</URL>
        <USER>HTJS</USER>
        <PASSWORD>123456</PASSWORD>
      </SYBASE>
    </CONDIG>
    2.java
    package com.htjs.xml;/**
     * <p>Title: PBGATE</p>
     * <p>Description: PbGate Application</p>
     * <p>Copyright: Copyright (c) 2003</p>
     * <p>Company: htjs</p>
     * @author yang juan
     * @version 1.0
     * @modified by Bie Guoqiao At 2003.06.10
     */import java.io.*;
    import javax.xml.parsers.*;
    import org.w3c.dom.*;public class parse_xml {
            private Document doc = null;
            public parse_xml()
            {
            }
            /**
             * 读取节点值
             * @param mynodelist 目标节点
             * @return String
             */
            private String readnode(NodeList mynodelist){
              String mynode="";
              if (mynodelist.getLength() == 1) {
                     Element e = (Element) mynodelist.item(0);
                    Text t = (Text) e.getFirstChild();
                    mynode=t.getNodeValue();
            }
              return mynode;
            }        /**
             * 初始化XML文件类
             * @param inFile XML文件
             * @throws Exception
             */
            public void readXMLFile(String inFile) throws Exception {
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
            DocumentBuilder db = null;
            try {
                    db=dbf.newDocumentBuilder();
            } catch (ParserConfigurationException pce) {
                    System.err.println(pce);
            }        doc = null;
            try {
                    doc = db.parse(inFile);
            } catch (DOMException dom) {
                    System.err.println(dom.getMessage());
            } catch (IOException ioe) {
                    System.err.println(ioe);
            }
            }        /**
             * 取得XML文件的根节点
             * @return Element
             */
            public Element getRoot()
            {
                    if (doc==null) return null;
                    return doc.getDocumentElement();
            }        /**
             * 取得元素属性
             * @param e1 元素
             * @param name 属性名称
             * @return String
             */
            public String getAttribute(Element e1,String name)
            {
                     return e1.getAttribute(name);
            }        /**
             * 取得元素值
             * @param parent 父元素
             * @param name 元素名称
             * @return String
             */
            public String getValue(Element parent,String name)
            {
                    NodeList myclass = parent.getElementsByTagName(name);
                    return readnode(myclass);
            }        /**
             * 按名称取得元素对象
             * @param parent 父元素
             * @param name 元素名称
             * @return Element
             */
            public Element getElement(Element parent,String name)
            {
                    return (Element)parent.getElementsByTagName(name).item(0);
            }
            public static void main(String[] args) {
            try{
              System.out.println("开始读Input.xml文件");
              parse_xml xmlTest = new parse_xml();
              xmlTest.readXMLFile("system.xml");
              Element root=xmlTest.getRoot();
              System.out.println(xmlTest.getAttribute(root,"DEFAULT"));
              Element a=(Element)xmlTest.getElement(root,"ORACLE");
              System.out.println(xmlTest.getValue(a,"CLASS"));
              System.out.println(xmlTest.getValue(a,"URL"));
              System.out.println(xmlTest.getValue(a,"USER"));
              System.out.println(xmlTest.getValue(a,"PASSWORD"));
              System.out.println("完成");
              }catch (Exception ne)
              {
                System.out.print(ne);
              }
      }}