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

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

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

    隨筆-6  評論-38  文章-40  trackbacks-0

    ?


    // 創建xml
    ? import ?java.io.File;
    import ?java.io.FileWriter;

    import ?org.dom4j.Document;
    import ?org.dom4j.DocumentHelper;
    import ?org.dom4j.Element;
    import ?org.dom4j.io.XMLWriter;

    public ? class ?Creatxml? {

    ??
    /**

    ?????*?建立一個XML文檔,文檔名由輸入屬性決定

    ?????*?
    @param ?filename?需建立的文件名

    ?????*?
    @return ?返回操作結果,?0表失敗,?1表成功

    ?????
    */

    public ?? static ? void ?main(String?str[])
    {
    ??createXMLFile(
    " c:/aaaa " );
    }

    ????
    public ? static ? int ?createXMLFile(String?filename) {

    ???????
    /** ?返回操作結果,?0表失敗,?1表成功? */

    ???????
    int ?returnValue? = ? 0 ;

    ???????
    /** ?建立document對象? */

    ???????Document?document?
    = ?DocumentHelper.createDocument();

    ???????
    /** ?建立XML文檔的根books? */

    ???????Element?booksElement?
    = ?document.addElement( " books " );

    ???????
    /** ?加入一行注釋? */

    ???????booksElement.addComment(
    " This?is?a?test?for?dom4j,?holen,?2004.9.11 " );

    ???????
    /** ?加入第一個book節點? */

    ???????Element?bookElement?
    = ?booksElement.addElement( " book " );

    ???????
    /** ?加入show屬性內容? */

    ???????bookElement.addAttribute(
    " show " , " yes " );

    ???????
    /** ?加入title節點? */

    ???????Element?titleElement?
    = ?bookElement.addElement( " title " );

    ???????
    /** ?為title設置內容? */

    ???????titleElement.setText(
    " Dom4j?Tutorials " );

    ???????

    ???????
    /** ?類似的完成后兩個book? */

    ???????bookElement?
    = ?booksElement.addElement( " book " );

    ???????bookElement.addAttribute(
    " show " , " yes " );

    ???????titleElement?
    = ?bookElement.addElement( " title " );

    ???????titleElement.setText(
    " Lucene?Studing " );

    ???????bookElement?
    = ?booksElement.addElement( " book " );

    ???????bookElement.addAttribute(
    " show " , " no " );

    ???????titleElement?
    = ?bookElement.addElement( " title " );

    ???????titleElement.setText(
    " Lucene?in?Action " );

    ???????

    ???????
    /** ?加入owner節點? */

    ???????Element?ownerElement?
    = ?booksElement.addElement( " owner " );

    ???????ownerElement.setText(
    " O'Reilly " );

    ???????

    ???????
    try {

    ???????????
    /** ?將document中的內容寫入文件中? */

    ???????????XMLWriter?writer?
    = ? new ?XMLWriter( new ?FileWriter( new ?File(filename)));

    ???????????writer.write(document);

    ???????????writer.close();

    ???????????
    /** ?執行成功,需返回1? */

    ???????????returnValue?
    = ? 1 ;

    ???????}
    catch (Exception?ex) {

    ???????????ex.printStackTrace();

    ???????}


    ??????????????

    ???????
    return ?returnValue;

    ????}



    }



    // 修改xml

    ---------------------------------------------------------------------

    import ?java.io.File;
    import ?java.io.FileWriter;
    import ?java.util.Iterator;
    import ?java.util.List;

    import ?org.dom4j.Attribute;
    import ?org.dom4j.Document;
    import ?org.dom4j.Element;
    import ?org.dom4j.io.SAXReader;
    import ?org.dom4j.io.XMLWriter;

    public ? class ?UpdateXml? {

    ?
    /**
    ??*?
    @param ?args
    ??
    */

    ?
    public ? static ? void ?main(String[]?args)? {
    ??
    // ?TODO?Auto-generated?method?stub
    ???ModiXMLFile( " c:/aaaa " , " c:/bbb.xml " );
    ?}

    ?
    /**

    ?????*?修改XML文件中內容,并另存為一個新文件

    ?????*?重點掌握dom4j中如何添加節點,修改節點,刪除節點

    ?????*?
    @param ?filename?修改對象文件

    ?????*?
    @param ?newfilename?修改后另存為該文件

    ?????*?
    @return ?返回操作結果,?0表失敗,?1表成功

    ?????
    */


    ????
    public ? static ? int ?ModiXMLFile(String?filename,String?newfilename) {

    ???????
    int ?returnValue? = ? 0 ;

    ???????
    try {

    ???????????SAXReader?saxReader?
    = ? new ?SAXReader();?

    ???????????Document?document?
    = ?saxReader.read( new ?File(filename));

    ???????????
    /** ?修改內容之一:?如果book節點中show屬性的內容為yes,則修改成no? */

    ???????????
    /** ?先用xpath查找對象? */

    ???????????List?list?
    = ?document.selectNodes( " /books/book/@show " ?);?

    ???????????Iterator?iter?
    = ?list.iterator();

    ???????????
    while (iter.hasNext()) {

    ??????????????Attribute?attribute?
    = ?(Attribute)iter.next();

    ??????????????
    if (attribute.getValue().equals( " yes " )) {

    ??????????????????attribute.setValue(
    " no " );

    ??????????????}
    ???

    ???????????}


    ???????????

    ???????????
    /**

    ????????????*?修改內容之二:?把owner項內容改為Tshinghua

    ????????????*?并在owner節點中加入date節點,date節點的內容為2004-09-11,還為date節點添加一個屬性type

    ????????????
    */


    ???????????list?
    = ?document.selectNodes( " /books/owner " ?);

    ???????????iter?
    = ?list.iterator();

    ???????????
    if (iter.hasNext()) {

    ??????????????Element?ownerElement?
    = ?(Element)iter.next();

    ??????????????ownerElement.setText(
    " Tshinghua " );

    ??????????????Element?dateElement?
    = ?ownerElement.addElement( " date " );

    ??????????????dateElement.setText(
    " 2004-09-11 " );

    ??????????????dateElement.addAttribute(
    " type " , " Gregorian?calendar " );

    ???????????}


    ???????????

    ???????????
    /** ?修改內容之三:?若title內容為Dom4j?Tutorials,則刪除該節點? */

    ???????????list?
    = ?document.selectNodes( " /books/book " );

    ???????????iter?
    = ?list.iterator();

    ???????????
    while (iter.hasNext()) {

    ??????????????Element?bookElement?
    = ?(Element)iter.next();

    ??????????????Iterator?iterator?
    = ?bookElement.elementIterator( " title " );

    ???????????????
    while (iterator.hasNext()) {

    ??????????????????Element?titleElement
    = (Element)iterator.next();

    ??????????????????
    if (titleElement.getText().equals( " Dom4j?Tutorials " )) {

    ?????????????????????bookElement.remove(titleElement);

    ??????????????????}


    ??????????????}


    ???????????}
    ??????????

    ???????????

    ???????????
    try {

    ??????????????
    /** ?將document中的內容寫入文件中? */

    ??????????????XMLWriter?writer?
    = ? new ?XMLWriter( new ?FileWriter( new ?File(newfilename)));

    ??????????????writer.write(document);

    ??????????????writer.close();

    ??????????????
    /** ?執行成功,需返回1? */

    ??????????????returnValue?
    = ? 1 ;

    ???????????}
    catch (Exception?ex) {

    ??????????????ex.printStackTrace();

    ???????????}


    ???????????

    ???????}
    catch (Exception?ex) {

    ???????????ex.printStackTrace();

    ???????}


    ???????
    return ?returnValue;

    ????}



    }

    // 格式化xml

    ------------------------------------------------------------------------------------------------------------

    import ?java.io.File;
    import ?java.io.FileWriter;

    import ?org.dom4j.Document;
    import ?org.dom4j.io. * ;

    public ? class ?OutXml? {

    ?
    /**
    ??*?
    @param ?args
    ??
    */

    ?
    public ? static ? void ?main(String[]?args)? {
    ??
    // ?TODO?Auto-generated?method?stub
    ??formatXMLFile( " c:/bbb.xml " );
    ?}

    ?
    /**

    ?????*?格式化XML文檔,并解決中文問題

    ?????*?
    @param ?filename

    ?????*?
    @return

    ?????
    */


    ????
    public ? static ? int ?formatXMLFile(String?filename) {

    ???????
    int ?returnValue? = ? 0 ;

    ???????
    try {

    ???????????SAXReader?saxReader?
    = ? new ?SAXReader();?

    ???????????Document?document?
    = ?saxReader.read( new ?File(filename));

    ???????????XMLWriter?writer?
    = ? null ;

    ???????????
    /** ?格式化輸出,類型IE瀏覽一樣? */

    ??????????OutputFormat?format?
    = ?OutputFormat.createPrettyPrint();

    ???????????
    /** ?指定XML編碼? */

    ???????????format.setEncoding(
    " GBK " );

    ???????????writer
    = ? new ?XMLWriter( new ?FileWriter( new ?File(filename)),format);

    ???????????writer.write(document);

    ???????????writer.close();??????

    ???????????
    /** ?執行成功,需返回1? */

    ???????????returnValue?
    = ? 1 ;?????

    ???????}
    catch (Exception?ex) {

    ???????????ex.printStackTrace();

    ???????}


    ???????
    return ?returnValue;

    ????}


    }


    posted on 2006-12-01 11:45 一手的小窩窩 閱讀(1285) 評論(0)  編輯  收藏 所屬分類: JAVA
    主站蜘蛛池模板: 亚洲大片在线观看| 亚洲精华国产精华精华液网站| 日本在线看片免费人成视频1000| 亚洲视频中文字幕在线| 日韩在线免费电影| 中文字幕视频在线免费观看| 亚洲人妖女同在线播放| 亚洲国产综合精品中文字幕| 免费播放一区二区三区| 综合一区自拍亚洲综合图区 | 国产成人亚洲精品青草天美| 中文字幕免费在线| 黄网站色视频免费看无下截| 亚洲一区二区三区高清| 国产aa免费视频| 51在线视频免费观看视频| 国产成人亚洲综合无| 67pao强力打造67194在线午夜亚洲| 精品久久久久久久免费人妻| 18禁超污无遮挡无码免费网站| 亚洲av永久无码精品网址| 亚洲嫩草影院久久精品| 亚洲成av人片一区二区三区| 一色屋成人免费精品网站| 国产免费牲交视频免费播放| 亚洲精品久久无码av片俺去也 | 亚洲午夜国产精品无码老牛影视| 久久这里只有精品国产免费10| 免费无码又爽又刺激高潮软件| 亚洲va中文字幕| 亚洲女人影院想要爱| 精品亚洲综合在线第一区| 国产男女猛烈无遮挡免费网站| 亚洲成人免费在线观看| 很黄很污的网站免费| 一级a性色生活片久久无少妇一级婬片免费放 | 免费黄色福利视频| 大地资源在线资源免费观看 | 香蕉高清免费永久在线视频| 久久久精品2019免费观看| 女人隐私秘视频黄www免费|