溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

xml基礎(chǔ)

發(fā)布時(shí)間:2020-08-05 00:39:22 來(lái)源:網(wǎng)絡(luò) 閱讀:381 作者:ylwyzhylwd1 欄目:開(kāi)發(fā)技術(shù)

獲取標(biāo)簽

public void test() throws Exception{

        SAXReader reader = new SAXReader();

        Document doc = reader.read(new("./src/contact.xml"));

        //2得到根標(biāo)簽

        Element rootelem =doc.getRootElement();

        //得到標(biāo)簽名字

         String name=rootelem.getName();

        

 

        //3得到當(dāng)前標(biāo)簽下(contactList)的指定名稱(contact)的第一個(gè)子標(biāo)簽(只拿到第一個(gè)contact)

 Element contactElem =  rootElem.element("contact");

System.out.println()

 

            //4得到當(dāng)前標(biāo)簽下(contactList)指定名稱(contact)的所有子標(biāo)簽

              Iterator<Element> it   =  rootElem.elementIterator("contact");

        while(it.hasNext()){

                    //5得到當(dāng)前標(biāo)簽下的所有子標(biāo)簽

                    List <Element> list =rootElem.elements();  

                    //遍歷List的方法

        //1傳統(tǒng)for循環(huán) 2增強(qiáng)for循環(huán) 3迭代器

     for(int i =0;i<list.size();i++){

         

    }  

 

   //獲取更深層次的標(biāo)簽(方法只能一層層地獲取)

   Element nameElem =doc.getRootElement().element("contact").element("name");

    System.out.println(nameElem.getName());

 

         //獲取屬性(屬性在標(biāo)簽內(nèi)部,拿到屬性得先拿到它所在的標(biāo)簽)

         SAXReader reader =new SAXReader();

        Document doc = reader.read(new File("./src/contact.xml"));

         Element contactElem =doc.getRootElement().element("contact");

           //2得到屬性

            //得到指定名稱的屬性值

           String idValue= contactElem.attributeValue("id");

            System.out.println(idValue);-------------結(jié)果是001

                          //2.2得到指定屬性名的屬性對(duì)象

                

             Attribute idAttr =contactElem.attribute("id");  

            //getName:屬性名稱 getValue:屬性值

        System.out.println(idAttr.getName()+""+idAttr.getValue());

        //得到所有屬性對(duì)象

        List<Attribute > list = contactElem.attributes();

        contactElem.attributeIter

 

 

            //屬性在標(biāo)簽內(nèi),文本在標(biāo)簽體

                
  /**
   * 注意: 空格和換行也是xml的內(nèi)容
   */
  String content = doc.getRootElement().getText();
  System.out.println(content);

}

}

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI