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

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

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

    漂在爪洼島上

    Java is my life,but not all!
    posts - 3, comments - 6, trackbacks - 0, articles - 9
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    JDOM修改XML中指定節點的內容

    Posted on 2009-06-30 11:22 周競先 閱讀(2665) 評論(0)  編輯  收藏 所屬分類: xml
     1 package com.potevio.telecom.test;
     2 
     3 //IO異常處理相關類
     4 import java.io.FileInputStream;
     5 import java.io.FileNotFoundException;
     6 import java.io.IOException;
     7 
     8 //JDOM處理相關類
     9 import org.jdom.Document;
    10 import org.jdom.Element;
    11 import org.jdom.JDOMException;
    12 import org.jdom.input.SAXBuilder;
    13 
    14 //單元測試類
    15 import junit.framework.TestCase;
    16 
    17 /**
    18  * JDOM修改XML中指定節點的內容
    19  * @author Zhou-Jingxian
    20  *
    21  */
    22 public class TestUpdateXML extends TestCase {
    23     
    24     public void testJdomUpdateXML(){
    25         
    26         //要解析的文件
    27         String xmlURL = "F:\\test_update.xml";
    28         
    29         //指定修改的第二級節點名稱
    30         String secondNodeName = "file_download_url";
    31         
    32         //文檔對象
    33         Document myDoc = null;
    34         
    35         try{
    36             //解析器
    37             SAXBuilder sb = new SAXBuilder();
    38             
    39             //文檔賦值
    40             myDoc = sb.build(new FileInputStream(xmlURL));
    41             
    42         }catch(JDOMException e){
    43             e.printStackTrace();
    44         }catch(NullPointerException e){
    45             e.printStackTrace();
    46         } catch (FileNotFoundException e) {
    47             e.printStackTrace();
    48         } catch (IOException e) {
    49             e.printStackTrace();
    50         }
    51         
    52         //根元素
    53         Element root = myDoc.getRootElement();
    54         
    55         //第一級節點
    56         Element page = root.getChild("page");
    57         
    58         //測試用的指定節點修改前原內容
    59         String secondNodeValue = page.getChild(secondNodeName).getText();
    60         System.out.println("before update value:"+secondNodeValue);
    61         
    62         //修改內容
    63         page.getChild(secondNodeName).setText("http://localhost:8000/yyoa/download/");
    64         
    65         //測試用的指定節點修改后的內容
    66         secondNodeValue = page.getChild(secondNodeName).getText();
    67         System.out.println("after update value:"+secondNodeValue);
    68         
    69     }
    70     
    71     /**
    72      * F:\\test_update.xml內容如下:
    73      * <?xml version="1.0" encoding="UTF-8"?>
    74      * <MobileNet>
    75      * <page name="測試用">
    76      * <method>get</method>
    77      * <display>content</display>
    78      * <file_url>通過參數傳遞過來的一個連接地址,附件所在頁面的地址</file_url>
    79      * <file_download_url>先不設置,通過正則解析處理之后得到最后的下載地址之后才設置進來值</file_download_url>
    80      * <file_analysis_formula>onclick="downloadFile\('([^']*)','([^']*)','([^']*)','([^']*)'\)"</file_analysis_formula>
    81      * </page>
    82      * </MobileNet>
    83      */
    84 }
    85 
    86 


    輸出結果:
    1 before update value:先不設置,通過正則解析處理之后得到最后的下載地址之后才設置進來值
    2 after update value:http://localhost:8000/yyoa/download/
    3 


    Life,simple and happy!

    主站蜘蛛池模板: 亚洲人成在线影院| 韩国18福利视频免费观看| 在线观看亚洲成人| 黄色a三级免费看| 免费一级毛片不卡不收费| 国产亚洲精品美女2020久久| 国产精品国产自线拍免费软件| 久久久久久亚洲精品无码| 国产在线观看免费视频播放器| 性色av极品无码专区亚洲| 四虎影在线永久免费四虎地址8848aa| 蜜桃传媒一区二区亚洲AV| www国产亚洲精品久久久| 免费人成网站永久| 亚洲中文字幕在线第六区| 免费无码作爱视频| 亚洲国产精品综合久久2007| 亚洲中文无码永久免费| 蜜臀亚洲AV无码精品国产午夜.| www国产亚洲精品久久久日本| 丝瓜app免费下载网址进入ios| 18gay台湾男同亚洲男同| 99re热免费精品视频观看| 337P日本欧洲亚洲大胆艺术图| 久久久无码精品亚洲日韩软件| a毛片免费全部播放完整成| 亚洲黄网在线观看| 日韩高清在线免费看| 久久高潮一级毛片免费| 久久精品国产亚洲77777| 最近2019中文字幕mv免费看| 丰满少妇作爱视频免费观看| 亚洲国产国产综合一区首页| 成年男女男精品免费视频网站| 特级av毛片免费观看| 久久久亚洲欧洲日产国码aⅴ| 国产一精品一AV一免费孕妇| 一区二区三区免费电影| 亚洲嫩草影院在线观看| 亚洲人成影院在线无码观看| 永久在线观看www免费视频|