import java.io.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
            DocumentBuilder db = dbf.newDocumentBuilder();
            Logger.global.info("Load settings from " + config_fullpath);
            Document doc = db.parse(config_fullpath);
            //get DB connection string
            {
                NodeList nl = doc.getElementsByTagName("connectionstring");
                Node conn_node = nl.item(0);
                DBConnString = conn_node.getFirstChild().getNodeValue();            }
            //get port number
            {
                NodeList nl = doc.getElementsByTagName("portnumber");
                Node conn_node = nl.item(0);
                port = Integer.parseInt(conn_node.getFirstChild().getNodeValue());
            }<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<connectionstring>jdbc:microsoft:sqlserver://192.168.0.2:1433;user=sa;password=sa;DatabaseName=test</connectionstring>
<portnumber>1000</portnumber>
</configuration>

解决方案 »

  1.   

    import java.io.*;
    import java.beans.*;public class XMLTest {
        public void xmlEncode()  throws Exception
        {
            MyInfo2 my = new MyInfo2();
            my.setMIAge(25);
            my.setMStrMyName("google");
            my.setMStrMyAddr("china");
            my.setEducation("好的了");        XMLEncoder encoder = new XMLEncoder(
                    new BufferedOutputStream(
                    new FileOutputStream("myinfo.xml")));
            encoder.writeObject(my);
            encoder.close();
            System.out.println(my);
        }    public void xmlDecode()  throws Exception
        {
           java.beans.XMLDecoder decoder = new java.beans.XMLDecoder(
                   new BufferedInputStream(new FileInputStream("myinfo.xml")));
           MyInfo2 my = (MyInfo2)decoder.readObject();
           decoder.close();
           System.out.println(my);
           System.out.println(my.getMStrMyName());
           System.out.println(my.getMStrMyAddr());
        }
        public static void main (String args[]) throws Exception {
            XMLTest st = new XMLTest();
            st.xmlEncode();
            st.xmlDecode();
        }
    }
      

  2.   

    public class MyInfo2
    {
        private int mIAge;
        private String mStrMyName;
        private String mStrMyAddr;
        private String education;
        private String sex;
        public MyInfo2()
        {
        }    public void setMIAge(int mIAge)
        {
            this.mIAge = mIAge;
        }
        public int getMIAge()
        {
            return mIAge;
        }
        public void setMStrMyName(String mStrMyName)
        {
            this.mStrMyName = mStrMyName;
        }
        public String getMStrMyName()
        {
            return mStrMyName;
        }
        public void setMStrMyAddr(String mStrMyAddr)
        {
            this.mStrMyAddr = mStrMyAddr;
        }
        public String getMStrMyAddr()
        {
            return mStrMyAddr;
        }
        public void setEducation(String education)
        {
            this.education = education;
        }
        public String getEducation()
        {
            return education;
        }
        public void setSex(String sex)
        {
            this.sex = sex;
        }
        public String getSex()
        {
            return sex;
        }}
      

  3.   

    GJA106(中文字符) :
    你的例子可真好啊!还有没有其它例子?
    关于dtd 的例子,最好也像这个程序一样的简洁,明了。
    谢谢.
      

  4.   

    在Google上搜索一下,用关键字 “XML 解析器 教程 Java”,比在这儿等人回复收获会更大。Good Luck!