xml文件:
<?xml version="1.0" encoding="UTF-8"?><CONDIG DEFAULT="ORACLE">
  <ORACLE>
    <CLASS>oracle.jdbc.driver.OracleDriver</CLASS>
    <URL>jdbc:oracle:thin:@10.10.10.131:1521:nssb</URL>
    <USER>CTAIS</USER>
    <PASSWORD>ORACLE</PASSWORD>
  </ORACLE>  <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>解析程序:
import java.io.*; //Java基础包,包含各种流操作import java.util.*; //Java基础包,包含标准数据结构操作import javax.xml.parsers.*; //XML解析器接口import org.w3c.dom.*; //XML的DOM实现public class parse_xml {

   public parse_xml() {
   
   }
   
  public static void main(String[] args) {
  
   try{
  
      System.out.println("开始读Input.xml文件");
      
      parse_xml xmlTest = new parse_xml();
      
      xmlTest.readXMLFile("d:\\system.xml");
      
      System.out.println("完成");
      
   }catch (Exception ne) {
    
      }  }
  
  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;
  
  }
  
  private void readXMLFile(String inFile) throws Exception {     //为解析XML作准备,创建DocumentBuilderFactory实例,指定DocumentBuilder    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = null; try { db = dbf.newDocumentBuilder(); } catch (ParserConfigurationException pce) { System.err.println(pce); System.exit(1);
}
Document doc = null; try { doc = db.parse(inFile); } catch (DOMException dom) { System.err.println(dom.getMessage()); System.exit(1);  } catch (IOException ioe) { System.err.println(ioe); System.exit(1); }
Element root = doc.getDocumentElement();
  String a1= root.getAttribute("DEFAULT"); System.out.println(a1);    NodeList students = root.getElementsByTagName(a1);// for (int i = 0; i < students.getLength(); i++) { Element student = (Element) students.item(0); NodeList myclass = student.getElementsByTagName("CLASS"); String my_class=readnode(myclass);

System.out.println(my_class); NodeList url = student.getElementsByTagName("URL"); String my_url=readnode(url);

System.out.println(my_url); NodeList user = student.getElementsByTagName("USER"); String my_user=readnode(user);

System.out.println(my_user); NodeList mypassword = student.getElementsByTagName("PASSWORD"); String my_password=readnode(mypassword);

System.out.println(my_password);
 //   }  }
}

解决方案 »

  1.   


    谢谢楼上的两位.还有一个问题没解决,对于XML,我只需要修改其中一部分的属性,怎么取出来改?如果全部取出来,修改后再重新写成一个文件,那也太麻烦了,如果量大就不值得了.--------------------------------(对楼上的深表谢意,过两天我来结帖啦,呵)
      

  2.   

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE web-app PUBLIC
       "-//Sun Microsystems, Inc.//DTD Web Application2.3//EN"
       "http://java.sun.com/dtd/web-app_2_3.dtd"><ejb-jar>
      <description>
        This is Hello EJB example
      </description>
      <display-name>HelloJAR</display-name>
      <enterprise-beans>
        <session>
           <display-name>Hello</display-name>
           <ejb-name>Hello</ejb-name>
           <home>test.Hello.HelloHome</home>
           <remote>test.Hello.Hello</remote>   
           <ejb-class>test.Hello.HelloEJB</ejb-class>
           <session-type>Stateless</session-type>
           <transaction-type>Container</transaction-type>
        </session>
      </enterprise-beans>
    </ejb-jar>