golang 的xml處理庫一般都是會選擇最新的dom4g的,這個是比較小巧而且非常的實(shí)用的,使用的話還是可以實(shí)現(xiàn)節(jié)點(diǎn) 增加,刪除,查詢,屬性增加,修改,刪除,查詢等功能的!
dom4g怎么樣 使用文檔說明
方法簡單介紹:
導(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 整個文檔xml字符串
3,SyncToXml 輸出整個文檔xml字符串,為同步方法,加鎖對所有節(jié)點(diǎn)都會起作用
4,DocLength 整個文檔的節(jié)點(diǎn)數(shù)
獲取節(jié)點(diǎn)名字,值,屬性
1,獲取Element的Name(),Value,Attrs(屬性集合)
屬性操作
1,AttrValue 返回指定名字的屬性的值
2,AddAttr 給當(dāng)前節(jié)點(diǎn)增加一個指定名字與值的屬性
3,RemoveAttr 刪除指定名字的屬性
子節(jié)點(diǎn)操作
1,Node 返回指定名字的Element子節(jié)點(diǎn)
2,Nodes 返回指定名字的Element 集合
3,NodesLength 返回子節(jié)點(diǎn)個數(shù)
4,AllNodes 返回所有子節(jié)點(diǎn)集合
5,RemoveNode 刪除指定名字的子節(jié)點(diǎn)(可能有多個相同名字的節(jié)點(diǎn),將都被刪除)
6,AddNode 增加一個子節(jié)點(diǎn)
7,AddNodeByString 增加一個子節(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ī)版