欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何在JAVA中利用DOM解析XML文件-創(chuàng)新互聯(lián)

如何在JAVA中利用DOM解析XML文件,針對這個(gè)問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。

為鳳城等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及鳳城網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)、鳳城網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

代碼如下

import java.io.IOException;
import javax.xml.parsers.*;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;

public class Domtest {

  public static void main(String[] args) throws ParserConfigurationException, SAXException, IOException {
    //創(chuàng)建一個(gè)DocumentBuilderFactory對象
    DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
    //創(chuàng)建一個(gè)Doucumentbuild對象
    DocumentBuilder db=dbf.newDocumentBuilder();
    //解析對應(yīng)的xml文件
    Document doc=db.parse("tes.xml");
    //根據(jù)標(biāo)簽名獲取Node節(jié)點(diǎn)list
    NodeList nodelist=doc.getElementsByTagName("book");
    System.out.println("共有"+nodelist.getLength()+"本書");
    //遍歷每一個(gè)book節(jié)點(diǎn)
    for(int i=0;i<nodelist.getLength();i++) {  
      System.out.println("第"+i+"本書");
      //獲取個(gè)book節(jié)點(diǎn)
      //使用Node類型獲取book
      Node book=nodelist.item(i);
      System.out.println("Name: "+book.getNodeName()+" Value: "+book.getNodeValue()+" Type: "+book.getNodeType());
      //獲取Node節(jié)點(diǎn)中的屬性
      NamedNodeMap attrs= book.getAttributes();
      //遍歷獲取屬性
      for(int j=0;j<attrs.getLength();j++) { 
      Node x=attrs.item(j);
      //System.out.println(x.getNodeName()+" "+x.getNodeValue()+" "+x.getNodeType());
      }
      
      //使用Element對象獲取節(jié)點(diǎn)
      Element node =(Element) nodelist.item(i); 
      //使用Element對象下的getAttribute方法可以獲取指定名字的屬性值
      String id=node.getAttribute("id");
      System.out.println(id); 
      String type=node.getAttribute("type");
      System.out.println(type);
       
      //使用Node節(jié)點(diǎn)下的getChildNode可以獲取Nodelist數(shù)組,以此進(jìn)行循環(huán)解析
      NodeList childnode=book.getChildNodes();
      for(int j=0;j<childnode.getLength();j++) {//getLength后會(huì)獲取9個(gè)節(jié)點(diǎn),因?yàn)閠ext類型也算節(jié)點(diǎn),一個(gè)<name>……</name>算一個(gè)節(jié)點(diǎn),所以共有9個(gè)節(jié)點(diǎn),而這些節(jié)點(diǎn)中,只有對象節(jié)點(diǎn)是我們需要的 
        Node x=childnode.item(j);
        if(x.getNodeType()==Node.ELEMENT_NODE){//當(dāng)節(jié)點(diǎn)類型為Element時(shí),獲取該節(jié)點(diǎn)
          //獲取element類型的節(jié)點(diǎn)名
          System.out.println("節(jié)點(diǎn)"+j+"的名字:"+x.getNodeName()+" 值:/"+x.getLastChild().getNodeValue()+"/種類為"+x.getLastChild().getNodeType());//<name>xyz<name>,xyz屬于<name>的子節(jié)點(diǎn),使用getfirstChild或getLastNode效果相同
          System.out.println("節(jié)點(diǎn)"+j+"的名字:"+x.getNodeName()+" 值:/"+x.getTextContent()+"/種類為"+x.getNodeType());//getTextContent方法可以獲取節(jié)點(diǎn)中所有的text內(nèi)容 將<name>xyz</name>改為<name><a>123</a>xyz</name>,會(huì)獲取到xyz123
        }
      }
    }
  }
}
//為了將獲取到的xml文件中內(nèi)容保存下來,可以將內(nèi)容保存到對象數(shù)組中一次來存儲數(shù)據(jù)
<?xml version="1.0" encoding="UTF-8" ?>
<Bookstore>
  <book id="1" type="text">
  <name>冰與火之歌</name>
  <author>喬治馬丁</author>
  <year>2014</year>
  <price>80</price>
  </book>
<book id="2">
  <name>安徒生童話</name>
  <year>2004</year>
  <price>79</price>
  <language>English</language>
</book>
</Bookstore>

如何在JAVA中利用DOM解析XML文件

注意點(diǎn)

1 空白換行符也算節(jié)點(diǎn),所以遍歷節(jié)點(diǎn)時(shí)需要注意這些無用的節(jié)點(diǎn)會(huì)混在list中

2 text類節(jié)點(diǎn)返回Name值都是#text,而Element類節(jié)點(diǎn)返回value值都是null,需要注意

關(guān)于如何在JAVA中利用DOM解析XML文件問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道了解更多相關(guān)知識。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站aaarwkj.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

本文題目:如何在JAVA中利用DOM解析XML文件-創(chuàng)新互聯(lián)
文章地址:http://aaarwkj.com/article16/pjggg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號微信小程序、定制開發(fā)網(wǎng)站制作、品牌網(wǎng)站設(shè)計(jì)、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
尤物视频网站在线观看| 日本a级片免费在线观看| 亚洲精品啪啪一区二区| 91九色国产老熟女乱子| 国产免费成人在线视频| 国产亚洲精品久久久9| 亚洲国产高清国产拍精品| 免费国产成人高清在线视频| 日本黄色中文字幕在线观看| 国产成人久久久精品一区| 在线播放av男人的天堂| 一区二区三区毛片免费| 国产一级夫妻性生活欧美| 91亚洲蜜臀精品国产| 欧美国产激情一区二区| 日韩不卡在线免费播放| 日韩精品专区在线影院重磅| 三级精品一区二区三区| 亚洲欧美天堂一区二区| 91熟女激情五月综合| 亚洲精品午夜久久久av| av岛国不卡一区二区在线观看| 一区二区三区蜜桃av| 国内自拍韩国资源在线| 日韩一级久久精品理论| 欧美国产精品中文字幕| 最新日韩人妻中文字幕一区| 久久久久久精品国产毛片| 国产a天堂一区二区专区| 91精品国产91久久综合桃花| 男女视频一区二区三区在线观看 | 亚洲精品日韩国产3区| 蜜桃一区二区三区免费| av福利一区二区三区| 欧美日韩在线不卡一区| 国产亚洲成人精品一区| 粉嫩av一区二区三区四区| 少妇激情一区二区三区免费视频| 成年女人毛片免费观看不卡| 国产精品一区二区久久毛片| 欧美香蕉高清视频免费|