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>
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>
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();
}
}
{
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;
}}
你的例子可真好啊!还有没有其它例子?
关于dtd 的例子,最好也像这个程序一样的简洁,明了。
谢谢.