Java、XML与数据库编程实践 (二)

王朝java/jsp·作者佚名  2008-05-31
宽屏版  字体: |||超大  

文件DbXMLParser.Java封装了对xml文件的操作。

import javax.xml.parsers.*;

import org.w3c.dom.*;

import org.xml.sax.*;

import java.io.*;

public class DbXmlParser

{

staticStringxmlfile;

public DbXmlParser(String filename)

{

xmlfile=filename;

}

public static Element loadDocument()

{

try

{

//工厂

DocumentBuilderFactory dcfactory=DocumentBuilderFactory.newInstance();

//文档构造器

DocumentBuilder db=dcfactory.newDocumentBuilder();

//构造的文档

Document doc=db.parse(xmlfile);

//根元素

Element root=doc.getDocumentElement();

return root;

}catch( ParserConfigurationException e){

System.out.println("ParserConfigurationException");

e.printStackTrace();

}catch(IOException e){

System.out.println("IOException ");

e.printStackTrace();

}catch(SAXException e) {

System.out.println("SAXException ");

e.printStackTrace();

}catch(Exception e) {

e.printStackTrace();

}

return null;

}

public ConnPara getSource()

{

Element root=loadDocument();

if( root==null) {return null; }

NodeList nodes=root.getElementsByTagName("source");

if(nodes.getLength()0)

{

Node node=nodes.item(0);

String connclass=getChildElementValue(node,"class");

String url=getChildElementValue(node,"url");

String username=getChildElementValue(node,"user");

String passWord=getChildElementValue(node,"password");

return new ConnPara(connclass,url,username,password);

}

return null;

}

publicConnPara getDest()

{

Element root=loadDocument();

if( root==null) return null;

NodeList nodes=root.getElementsByTagName("dest");

if(nodes.getLength()0)

{

Node node=nodes.item(0);

String connclass=getChildElementValue(node,"class");

String url=getChildElementValue(node,"url");

String username=getChildElementValue(node,"user");

String password=getChildElementValue(node,"password");

return new ConnPara(connclass,url,username,password);

}

return null;

}

//得到子元素的值

privateString getChildElementValue(Node node,String suBTagName)

{

String returnString = "";

if(node !

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有