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

如何在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è)公司
黄色av链接在线观看| 熟女少妇久久中文字幕| 凹凸69堂国产成人精品| 国产一区二区在线不卡播放| 综合国产精品久久久久久| 2023天天操夜夜操| 精品蜜桃臀91人少妇| 少妇二区三区精品视频| 亚洲综合av伊人久久| 亚洲最大av在线精品国产| 亚洲一区二区三区精品国产| 欧美日韩精品偷拍一区二区| 九九六热这里只有精品| 国产经典三级在线看| 日本熟妇中文字幕三级久久| 免费观看黄片视频在线观看| 亚洲欧美日韩1区2区| 少妇精品久久久一区二区三区| 欧美黄片视频在线免费看| 日本区一区二区三高清视频| 日本大胆高清人体艺术| 色日韩在线观看视频| 亚洲午夜精品一区二区久久| 青青草原在线观看网站| 亚洲国产成人精品久久精品| 美女在线视频一区二区三区| 亚洲一区二区三区在线观看| 亚洲欧洲av男人的天堂| 国产精品日韩欧美亚洲| 亚洲精品一区二区av| 97色伦综合在线欧美| 亚洲精品黄色片中文字幕| 日本在线不卡二区三区| 熟女一区二区中文字幕| 手机av在线 中文字幕| 99精品久久久中文字幕日本| 成人午夜激情福利动态| 国产欧美亚洲精品一区二区| 国产传媒在线观看网站| 一区二区三区深夜福利| 日本欧美激情在线观看|