golang 的xml處理庫一般都是會(huì)選擇最新的dom4g的,這個(gè)是比較小巧而且非常的實(shí)用的,使用的話還是可以實(shí)現(xiàn)節(jié)點(diǎn) 增加,刪除,查詢,屬性增加,修改,刪除,查詢等功能的!
dom4g怎么樣 使用文檔說明
方法簡(jiǎn)單介紹:
導(dǎo)入xml文檔:返回Element指針
1,LoadByStream
2,LoadByXml 參數(shù)為字符串
創(chuàng)建節(jié)點(diǎn)
1,LoadByStream
2,LoadByXml
3,NewElement 返回指定名字與值的Element指針
轉(zhuǎn)字符串輸出
1,ToString 當(dāng)前節(jié)點(diǎn)xml字符串
2,ToXml 整個(gè)文檔xml字符串
3,SyncToXml 輸出整個(gè)文檔xml字符串,為同步方法,加鎖對(duì)所有節(jié)點(diǎn)都會(huì)起作用
4,DocLength 整個(gè)文檔的節(jié)點(diǎn)數(shù)
獲取節(jié)點(diǎn)名字,值,屬性
1,獲取Element的Name(),Value,Attrs(屬性集合)
屬性操作
1,AttrValue 返回指定名字的屬性的值
2,AddAttr 給當(dāng)前節(jié)點(diǎn)增加一個(gè)指定名字與值的屬性
3,RemoveAttr 刪除指定名字的屬性
子節(jié)點(diǎn)操作
1,Node 返回指定名字的Element子節(jié)點(diǎn)
2,Nodes 返回指定名字的Element 集合
3,NodesLength 返回子節(jié)點(diǎn)個(gè)數(shù)
4,AllNodes 返回所有子節(jié)點(diǎn)集合
5,RemoveNode 刪除指定名字的子節(jié)點(diǎn)(可能有多個(gè)相同名字的節(jié)點(diǎn),將都被刪除)
6,AddNode 增加一個(gè)子節(jié)點(diǎn)
7,AddNodeByString 增加一個(gè)子節(jié)點(diǎn),參數(shù)為字符串如:<a>b</a> 結(jié)構(gòu)需為xml結(jié)構(gòu)
獲取父節(jié)點(diǎn)
1,Parent 返回父節(jié)點(diǎn)Element指針,若當(dāng)前節(jié)點(diǎn)為根節(jié)點(diǎn),則返回nil
dom4g版本更新
該版本修復(fù)了部分 bug。
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版