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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

XML总结

發布時間:2025/6/17 asp.net 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 XML总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 解析XML目的

  獲取節點名、節點值、屬性名、屬性值

2 獲取xml文件內容的四種解析方式

DOM SAX DOM4J JDOM
DOM、SAX :java 官方方式,不需要下載jar包
DOM4J、JDOM :第三方,需要網上下載jar包

3 DOM使用步驟

3.1 準備工作

1、創建一個DocumentBuilderFactory的對象
DocumentBuilderFactory dbf = DocumnetBuilderFactory.instance();
2、創建一個DocumentBuilder的對象
DocumentBuilder db = dbf.newDocumentBuilder();
3、通過DocumentBuilder對象的parse方法加載xml文件到當前項目
Document document = db.parse("*.xml");
其中2、3兩步需要try...catch異常。

3.2 使用Dom解析xml文件的屬性節點

在不知道節點屬性的個數和屬性名時
1、通過document.getElementByTagName("標簽名")獲得所有標簽名的節點,得到一個NodeList集合
2、通過NodeList.getLength()獲得集合長度,遍歷集合
3、Node node = NodeList.item(index)獲得里面的節點
4、通過NamedNodeMap attrs = node.getAttributes()獲取所有屬性集合
5、通過attrs.getLength()遍歷集合,Node attr = atrrs.item(index)
6、attr.getNodeName()獲得屬性名,attr.getNodeValue()獲取屬性值


前提已經知道book節點有且只有1個id屬性,將book節點進行強制類型轉換,轉換成element類型。
1、通過document.getElementByTagName("標簽名")獲得所有標簽名的節點,得到一個NodeList集合
2、通過NodeList.getLength()獲得集合長度,遍歷集合
3、element book=(element)bookList.item(i);//強制轉換為element類型
4、string attrValue = book.getAttribute("id");

ChildNodes.item(i).getFirstChild().getNOdeValue()和 ChildNodes.item(i).getTextContent()的區別 子節點中還包含其他子節點時,后者可以把子節點的值都顯示出來。
getTextContent()獲取節點中的text內容(即節點值).
getNodeType().............有text,element,attr三個
而Element如果要獲取值,必須讀取它的子節點,<name>content</name>認為content是namae的子節點;
兩種方法:
getFirstChild().getNodeName();(獲取子節點再獲取值)
getTextContent();(獲取content方法)

4 常用節點類型

Element(NodeType:1;NodeName:元素名稱;NodeValue:null)
Attr(NodeType:2;NodeName:屬性名稱;NodeValue:屬性值)
Text(NodeType:3;NodeName:#text;NodeValue:節點內容)
1.getFirstChild.getNodeValue():該節點下第一子節點的值
2.getTextContent() :該節點下包括后代節點里的文本內容

5 小結

基礎方法:DOM(平臺無關的官方解析方式)、SAX(基于事件驅動的解析方式)
擴展方法:JDOM、DOM4J(在基礎的方法上擴展出的,只有在java中能夠使用的解析方法)

DOM:一次性將整個xml文件加載到內存中,形成DOM樹
優點:形成了樹結構,直觀好理解,代碼更容易編寫
解析過程中樹結構保留在內存中,方便修改
缺點:當xml文件較大時,對內存消耗比較大,容易影響解析性能并造成內存溢出
SAX:逐條語句判斷解析
優點:采用事件驅動模式,對內存消耗比較小
適用于只需要處理xml中數據時
缺點:不易編碼
很難同時訪問同一個xml中的多處不同數據

JDOM:僅使用具體類而不使用接口
API大量使用了Collections類

DOM4J:JDOM的一種智能分支,它合并了許多超出基本XML文檔表示的功能
DOM4J使用接口和抽象基本類方法,是一個優秀的Java XML API
具有性能優異、靈活性好、功能強大和極端易使用的特點
是一個開放源代碼的軟件

轉載于:https://www.cnblogs.com/helloIT/p/5191744.html

總結

以上是生活随笔為你收集整理的XML总结的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产成人综合自拍 | 日日骚视频| 成人自拍在线 | 久久精品视频免费播放 | 成人在线毛片 | 不卡av在线 | 鲁鲁在线| 蜜桃精品在线观看 | 日日av| 男女瑟瑟视频 | 四虎网站在线 | 天天爽夜夜爽夜夜爽精品 | 久草成人在线视频 | 香蕉久久夜色 | 色超碰 | 中文字幕一区二区在线视频 | 免费欧美一级片 | 亚洲自拍偷拍网 | 欧美三级少妇高潮 | 日韩一区二区三区视频在线观看 | 成人app在线 | 日韩精品国产一区 | jizz一区二区 | 久草网视频在线观看 | 无码少妇精品一区二区免费动态 | 国产亚洲精品成人av久久ww | 免费性网站 | 亚洲成人福利 | 在线看黄免费 | 在线免费观看黄色 | 99伊人 | 在线观看高清av | 交做爰xxxⅹ性爽 | 黄色网址在线免费播放 | 依人久久 | 蜜臀av免费一区二区三区水牛 | 成人av网址在线观看 | 一级黄色大片免费观看 | 久久a级片 | 婷婷看片 | 日韩精品一区二区三区中文字幕 | av在线天天| 亚洲一区二区三区四区五区xx | 特级淫片aaaaaaa级 | 激情综合激情 | 91国产免费观看 | 日本久久高清视频 | 男女免费观看视频 | 免费成人深夜夜 | 狠狠干狠狠操视频 | 久久国产人妻一区二区免色戒电影 | 日韩精品偷拍 | 高h在线观看 | 欧美色呦呦 | 麻豆私人影院 | 国产网站免费在线观看 | 日韩欧美一 | 拍摄av现场失控高潮数次 | 欧美自拍视频在线观看 | 精品国产视频一区二区三区 | 日韩免费毛片 | 国产成人av影院 | 午夜小视频在线播放 | 欧美精品一区二区三区四区 | 男生把女生困困的视频 | 国产精品视频免费看 | 国产性一乱一性一伧一色 | 国模精品视频一区二区 | 国产黄色片av | 欧美1区 | 国产freexxxx性播放麻豆 | 久久久久国产精品人妻 | 欧美黑人巨大xxx极品 | 国产成人一区二区 | 久章草在线观看 | 一区二区三区中文字幕在线观看 | 91久久精品一区二区 | 欧美激情综合五月色丁香 | 日本精品一区在线观看 | 哪里可以看毛片 | 亚洲男人天堂2019 | 欧美精品久久久久久久久久 | 国产综合在线播放 | 免费在线视频观看 | 欧美日韩中文字幕一区二区三区 | 网站黄在线 | 无码成人精品区一级毛片 | 日本午夜在线视频 | 亚洲视频一区二区三区四区 | 森泽佳奈在线播放 | 视频一区在线播放 | 嫩草大剧院 | 欧美在线视频精品 | 不用播放器看av | 18男女无套免费视频 | 中文字幕乱码亚洲无线三区 | 美国免费黄色片 | 久久精品5 | 天天色播 |