日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java解析xml实例_在java中使用dom解析xml的示例分析

發布時間:2024/9/19 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java解析xml实例_在java中使用dom解析xml的示例分析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本篇文章介紹了,在java中使用dom解析xml的示例分析。需要的朋友參考下

dom是個功能強大的解析工具,適用于小文檔

為什么這么說呢?因為它會把整篇xml文檔裝載進內存中,形成一顆文檔對象樹

總之聽起來怪嚇人的,不過使用它來讀取點小東西相對Sax而言還是挺方便的

至于它的增刪操作等,我是不打算寫了,在我看教程的時候我就差點被那代碼給丑到吐了

也正因為如此,才有后來那些jdom和dom4j等工具的存在……

不多說,直接上代碼

Dom解析示例

import java.io.File;

import javax.xml.parsers.DocumentBuilder;

import javax.xml.parsers.DocumentBuilderFactory;

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;

public class Demo {

public static void main(String[] args) throws Exception {

//創建解析器工廠實例,并生成解析器

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

DocumentBuilder builder = factory.newDocumentBuilder();

//創建需要解析的文檔對象

File f = new File("books.xml");

//解析文檔,并返回一個Document對象,此時xml文檔已加載到內存中

//好吧,讓解析來得更猛烈些吧,其余的事就是獲取數據了

Document doc = builder.parse(f);

//獲取文檔根元素

//你問我為什么這么做?因為文檔對象本身就是樹形結構,這里就是樹根

//當然,你也可以直接找到元素集合,省略此步驟

Element root = doc.getDocumentElement();

//上面找到了根節點,這里開始獲取根節點下的元素集合

NodeList list = root.getElementsByTagName("book");

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

//通過item()方法找到集合中的節點,并向下轉型為Element對象

Element n = (Element) list.item(i);

//獲取對象中的屬性map,用for循環提取并打印

NamedNodeMap node = n.getAttributes();

for (int x = 0; x < node.getLength(); x++) {

Node nn = node.item(x);

System.out.println(nn.getNodeName() + ": " + nn.getNodeValue());

}

//打印元素內容,代碼很糾結,差不多是個固定格式

System.out.println("title: " +n.getElementsByTagName("title").item(0).getFirstChild().getNodeValue());

System.out.println("author: " + n.getElementsByTagName("author").item(0).getFirstChild().getNodeValue());

System.out.println();

}

}

}

輸出結果:

總結

以上是生活随笔為你收集整理的java解析xml实例_在java中使用dom解析xml的示例分析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。