<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    捕風(fēng)之巢

    統(tǒng)計(jì)

    • 隨筆 - 7
    • 文章 - 82
    • 評(píng)論 - 14
    • 引用 - 0

    留言簿(3)

    java友情鏈接

    閱讀排行榜

    評(píng)論排行榜

    采用org.w3c.dom進(jìn)行XML操作(一)(轉(zhuǎn)載)

    采用org.w3c.dom進(jìn)行XML操作(一)
    ?

    XMLBuilder.java

    ?用于創(chuàng)建DOM,Root結(jié)點(diǎn)

    /********************************************************************
    ?* 項(xiàng)目名稱????:rochoc???<p>
    ?* 包名稱? ????:rochoc.xml.oper?<p>
    ?* 文件名稱????:XmlBuilder???<p>
    ?* 編寫者 ????:luoc????<p>
    ?* 編寫日期????:2005-6-22????<p>
    ?* 程序功能(類)描述?:?根據(jù)傳入的XML文件生成Document和root結(jié)點(diǎn)<p>
    ?*
    ?* 程序變更日期???:
    ?* 變更作者????:
    ?* 變更說明????:
    ********************************************************************/
    package rochoc.xml.oper;

    import java.io.File;
    import java.io.IOException;

    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import javax.xml.parsers.ParserConfigurationException;

    import org.apache.log4j.Logger;
    import org.w3c.dom.Document;
    import org.w3c.dom.Element;
    import org.xml.sax.SAXException;

    /**
    ?* 類名:XmlBuilder? <p>
    ?* 類描述:根據(jù)傳入的XML文件生成Document和root結(jié)點(diǎn) <p>
    ?* 編寫者 :luoc<p>
    ?* 編寫日期 :2005-6-22<p>
    ?* 主要public成員變量:<p>
    ?* 主要public方法:?? <p>
    ?**/

    public class XmlBuilder
    {
    ??? /**
    ???? *構(gòu)造函數(shù)說明:?????? <p>
    ???? *參數(shù)說明:@param path?? <p>
    ??? **/
    ??? public XmlBuilder(String path)
    ??? {
    ??????? this.path=path;
    ??????? init();
    ??? }
    ???
    ??? /**
    ??? * 方法名稱:init<p>
    ??? * 方法功能:初始化函數(shù)<p>
    ??? * 參數(shù)說明: <p>
    ??? * 返回:void <p>
    ??? * 作者:luoc
    ??? * 日期:2005-6-22
    ??? **/
    ??? public void init()
    ??? {
    ??????? buildDocument();
    ??????? buildRoot();
    ??? }
    ???
    ??? /**
    ??? * 方法名稱:buildDocument<p>
    ??? * 方法功能:將XML文件生成Document <p>
    ??? * 參數(shù)說明: <p>
    ??? * 返回:void <p>
    ??? * 作者:luoc
    ??? * 日期:2005-6-22
    ??? **/
    ??? private void buildDocument()
    ??? {
    ??????? DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
    ??????? try
    ??????? {
    ??????????? DocumentBuilder builder=factory.newDocumentBuilder();
    ??????????? logger.debug("Construct document builder success.");
    ??????????? doc=builder.parse(new File(path));???????????
    ??????????? logger.debug("Build xml document success.");
    ??????? }catch(ParserConfigurationException e)
    ??????? {
    ??????????? logger.error("Construct document builder error:"+e);
    ??????? }catch(SAXException e)
    ??????? {
    ??????????? logger.error("Parse xml file error:"+e);
    ??????? }catch(IOException e)
    ??????? {
    ??????????? logger.error("Read xml file error:"+e);
    ??????? }
    ??? }
    ???
    ??? /**
    ??? * 方法名稱:buildRoot<p>
    ??? * 方法功能:生成XML的根結(jié)點(diǎn)<p>
    ??? * 參數(shù)說明: <p>
    ??? * 返回:void <p>
    ??? * 作者:luoc
    ??? * 日期:2005-6-22
    ??? **/
    ??? private void buildRoot()
    ??? {
    ??????? root=doc.getDocumentElement();
    ??? }
    ???
    ??? /**
    ???? * @return 返回 doc。
    ???? */
    ??? public Document getDoc()
    ??? {
    ??????? return doc;
    ??? }
    ??? /**
    ???? * @param doc 要設(shè)置的 doc。
    ???? */
    ??? public void setDoc(Document doc)
    ??? {
    ??????? this.doc = doc;
    ??? }
    ??? /**
    ???? * @return 返回 path。
    ???? */
    ??? public String getPath()
    ??? {
    ??????? return path;
    ??? }
    ??? /**
    ???? * @param path 要設(shè)置的 path。
    ???? */
    ??? public void setPath(String path)
    ??? {
    ??????? this.path = path;
    ??? }
    ??? /**
    ???? * @return 返回 root。
    ???? */
    ??? public Element getRoot()
    ??? {
    ??????? return root;
    ??? }
    ??? /**
    ???? * @param root 要設(shè)置的 root。
    ???? */
    ??? public void setRoot(Element root)
    ??? {
    ??????? this.root = root;
    ??? }
    ??? /*全局變量*/
    ??? private String path=null;//xml文件路徑
    ??? private Document doc=null;//xml文件對(duì)應(yīng)的document
    ??? private Element root=null;//xml文件的根結(jié)點(diǎn)
    ??? private Logger logger=Logger.getLogger(getClass().getName());
    }

    posted on 2007-03-22 14:59 捕風(fēng) 閱讀(543) 評(píng)論(0)  編輯  收藏 所屬分類: xml應(yīng)用

    主站蜘蛛池模板: 国产免费午夜a无码v视频| 亚洲第一街区偷拍街拍| 中文字幕高清免费不卡视频| 国产精品另类激情久久久免费| 亚洲偷偷自拍高清| 最近中文字幕无吗免费高清| 亚洲男人的天堂久久精品| 久久久久国色AV免费观看性色| 亚洲图片激情小说| 最近2019中文字幕免费看最新| 亚洲精品无码av中文字幕| 破了亲妺妺的处免费视频国产| 亚洲av无码专区在线观看下载| 国产精品免费看久久久无码| 日韩免费高清一级毛片| 伊人久久综在合线亚洲91| 拍拍拍无挡免费视频网站| 亚洲宅男永久在线| 无码日韩精品一区二区免费| 亚洲大码熟女在线观看| 亚洲国产成人影院播放| 国产一级婬片A视频免费观看| 亚洲无删减国产精品一区| 成人影片麻豆国产影片免费观看 | 国产精品免费精品自在线观看| 亚洲一卡二卡三卡| 四虎永久免费观看| 中国videos性高清免费| 亚洲毛片无码专区亚洲乱| 日韩一区二区在线免费观看| 一级特黄录像免费播放中文版| 亚洲第一福利视频| 毛片a级毛片免费播放下载| 一个人看的免费高清视频日本| 久久亚洲精品成人| 在线播放高清国语自产拍免费| h视频在线观看免费| 久久精品国产亚洲精品2020| 国产又粗又猛又爽又黄的免费视频| 51午夜精品免费视频| 亚洲三级视频在线|