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

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

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

    qileilove

    blog已經轉移至github,大家請訪問 http://qaseven.github.io/

    Java利用JDom解析和傳遞XML格式數據

    ava利用JDom來解析處理XML數據格式:

      需要的包jdom-1.1.2.jar

      1、將數據轉換成XML格式的數據進行傳遞

    Element rootList, firstList, secondItem, thirdItem;
    //根元素標簽名
    rootList = new Element("root");
    //根元素標簽內的屬性名與值
    rootList.setAttribute("project", pname);
    //生成Doc文檔
    Document Doc = new Document(rootList);
    //獲取文檔中的根標簽
    rootList = Doc.getRootElement();
     
    for (int i = 0; i < judges.size(); i++)
    {   
    //生成新的元素
    firstList = new Element("flayout");
    firstList.setAttribute("percent", "percent");
    //加入根級元素中
    rootList.addContent(firstList);
    }
    XMLOutputter XMLOut = new XMLOutputter();
    //將doc文檔轉換為字符串型的XML格式
    String xmlinfo = XMLOut.outputString(Doc);
    //將開頭的去掉
    xmlinfo = xmlinfo.replace("<?xml version=\"1.0\" encoding=\"UTF-8\"?>",
    "");
    //返回已經封裝好的XML數據
    return xmlinfo;

      2、將字符串中的XML解析出進行處理

    //創建一個新的字符串
    StringReader read = new StringReader(stadXML);
    // 創建新的輸入源SAX 解析器將使用 InputSource 對象來確定如何讀取 XML 輸入
    InputSource source = new InputSource(read);
    // 創建一個新的SAXBuilder
    SAXBuilder sb = new SAXBuilder();
    String projectName;
    List<Judgestandard> standIndex = new ArrayList<Judgestandard>();
     
    try {
        // 通過輸入源構造一個Document
        Document doc = sb.build(source);
        // 取的根元素
        Element root = doc.getRootElement();
        projectName = root.getAttributeValue("project");
        // 得到根元素所有子元素的集合
        Element et = null;
        List nodes = root.getChildren();
        // 第一級指標
        for (int i = 0; i < nodes.size(); i++) {
           et = (Element) nodes.get(i);// 循環依次得到子元素
           Judgestandard judge = new Judgestandard();
    //獲取該元素中屬性的值
           String fid = et.getAttributeValue("mainid");
            //獲取元素的孩子數目
           List fsize = et.getChildren();
           // 第二級指標
           for (int j = 0; j < fsize.size(); j++)
    {
               et = (Element) fsize.get(j);// 循環依次得到子元素
               et.getAttributeValue("stdid")
                  
           }

      Java處理XML文檔

      不需要包

      待處理的XML文檔:

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <root>
    <ip>localhost</ip>
    <port>8080</port>
    </root>
    static DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    static DocumentBuilder builder = null;
     
    builder = factory .newDocumentBuilder();
    //獲取服務器根目錄地址
    Document document = builder.parse(new File("src/ip.xml"));
    Element rootElement = document.getDocumentElement();
    NodeList list1 = rootElement.getElementsByTagName("ip");
    NodeList list2 = rootElement.getElementsByTagName("port");
    Element ip = (Element) list1.item(0); 
    Element port = (Element) list2.item(0);
    String s =ip.getFirstChild().getNodeValue().toString()+":"+port.getFirstChild().getNodeValue().toString();
    System.out.println(s);

    posted on 2013-03-01 09:54 順其自然EVO 閱讀(272) 評論(0)  編輯  收藏 所屬分類: web 前端性能測試

    <2013年3月>
    242526272812
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    導航

    統計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 午夜亚洲AV日韩AV无码大全| 亚洲中字慕日产2020| 可以免费观看的国产视频| 亚洲美女精品视频| 日本久久久免费高清| 国内永久免费crm系统z在线| 亚洲人成在线中文字幕| 亚洲国产天堂久久久久久| 三年片在线观看免费观看大全动漫| 亚洲一级毛片在线观| 亚洲日本韩国在线| 18国产精品白浆在线观看免费 | 99久久久精品免费观看国产| 久久精品亚洲日本波多野结衣| 亚洲精品无码午夜福利中文字幕| 成年黄网站色大免费全看| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 无码少妇精品一区二区免费动态| 亚洲六月丁香婷婷综合| 国产亚洲日韩在线三区| 西西大胆无码视频免费| 野花香高清视频在线观看免费| 亚洲日韩一区二区三区| 亚洲欧洲一区二区| 亚洲人成网站色在线入口| 91免费精品国自产拍在线不卡| 香蕉免费在线视频| 亚洲成a人无码亚洲成av无码| 亚洲成在人天堂在线| 亚洲人成影院在线观看 | 亚洲邪恶天堂影院在线观看| 国产人成免费视频| 永久免费av无码网站韩国毛片| 在线观看免费视频网站色| 无码天堂va亚洲va在线va| 亚洲人xxx日本人18| 亚洲成在人天堂一区二区| 曰韩亚洲av人人夜夜澡人人爽| 国产精品免费一级在线观看| 性生交片免费无码看人| 99久久99久久精品免费看蜜桃|