麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

[C#]對于XML操作代碼封裝

2019-11-17 03:18:32
字體:
來源:轉載
供稿:網友

[C#]對于xml操作代碼封裝

對于XML讀寫操作,項目中經常要用到,之前木有好好總結過,例如LINQ TO XML也用過,這次無意發現XPATH對于XML的查詢極為方便,索性把XML的操作總結以便后續方便使用。

1. 新增XML文件

                XMLToolV2 _xmlHelper = new XMLToolV2(@"C:/20140311blogs.xml");//xml保存路徑或者讀取路徑                _xmlHelper.Create("Person", "utf-8");//跟節點名稱:person;encode:utf-8                XmlElement _person = _xmlHelper.CreateElec("Name", "Yan-Zhiwei");//在跟節點后創建person節點                _xmlHelper.SetAttribute(_person, "Gender", "Man");//設置person節點屬性Gender                _xmlHelper.SetAttribute(_person, "Address", "shanghai");//設置person節點屬性Address                _xmlHelper.Save();//保存xml文件

上述代碼實現效果:

image

那在Person節點繼續增加節點,實現也很簡單

                _xmlHelper.Create("Person", "utf-8");//跟節點名稱:person;encode:utf-8                XmlElement _person = _xmlHelper.CreateElec("Name", "Yan-Zhiwei");//在跟節點后創建person節點                _xmlHelper.SetAttribute(_person, "Gender", "Man");//設置person節點屬性Gender                _xmlHelper.SetAttribute(_person, "Address", "shanghai");//設置person節點屬性Address                XmlElement _workLh = _xmlHelper.CreateElec(_person, "Work", "shanghai LH");//在person節點下增加work節點                _xmlHelper.SetAttribute(_workLh, "Year", "2013~");//設置work節點屬性Title                XmlElement _workRK = _xmlHelper.CreateElec(_person, "Work", "shanghai Ranking");//在person節點下增加work節點                _xmlHelper.SetAttribute(_workRK, "Year", "2011~2013");//設置work節點屬性Title                _xmlHelper.Save();//保存xml文件

上述代碼實現效果:

image

 

2.讀取節點的值,個人感覺xpath方式比linq to xml更為明了方便

                XMLToolV2 _xmlHelper = new XMLToolV2(@"C:/20140311blogs.xml");//xml保存路徑或者讀取路徑                XmlNode _person = _xmlHelper.Select("Person/Name/text()");                Console.WriteLine("Name:" + _person.InnerText);                XmlNode _gender = _xmlHelper.Select("Person/Name[@Gender='Man']");                Console.WriteLine("Gender:" + _gender.Attributes["Gender"].Value);                Console.WriteLine("Address:" + _gender.Attributes["Address"].Value);                Console.WriteLine("-----------------------------");                XmlNodeList _workRecord = _xmlHelper.SelectNodeList("Person/Name/Work");                XMLToolV2.Loop(_workRecord, (XmlNode node) =>                {                    Console.WriteLine("Work:" + node.InnerText + " Year:" + node.Attributes["Year"].Value);                });

上述代碼實現效果:

image

對于xpath語法,更多請參考:http://www.companysz.com.cn/xquery/index.asp

 

3.格式化顯示XML

                XMLToolV2 _xmlHelper = new XMLToolV2(@"C:/20140311blogs.xml");//xml保存路徑或者讀取路徑                string _xmlString = _xmlHelper.ShowXml();                Console.WriteLine(XMLToolV2.FormatXml(_xmlString, "utf-8"));
上述代碼實現效果:

image

 

4.XMLToolV2源代碼

    public class XMLToolV2    {        static string _xmlPath;        static XmlDocument _xmlDoc { get; set; }        static XmlElement _xmlRoot;        public XMLToolV2(string xmlPath)        {            _xmlPath = xmlPath;            LoadXmlDoc()
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费人成年短视频在线观看网站 | 久久亚洲精品久久国产一区二区 | av在线电影网站 | 午夜影院a| 欧美一级毛片免费观看视频 | 国产精品一区二区三区在线 | 久久精品99北条麻妃 | 四季久久免费一区二区三区四区 | 日本网站一区二区三区 | 国产精品久久久久久久娇妻 | 香蕉成人在线观看 | 日韩精品羞羞答答 | 在线看免电影网站 | 欧美大胆xxxx肉体摄影 | 亚洲精品久久久久久久久久 | 久久经典国产视频 | 久久久www成人免费精品 | 老司机免费福利午夜入口ae58 | 性视频久久 | 羞羞视频免费视频欧美 | 渔夫荒淫艳史 | 免费视频www在线观看 | 色综合网在线观看 | 日本高清黄色片 | 在线看免费观看日本 | 污视频在线免费播放 | 成人午夜在线免费视频 | 杏美月av| 精品国产一区在线 | 国产免费www| 国产美女一区二区在线观看 | 黄色毛片视频在线观看 | 午夜天堂在线视频 | 国产一国产精品一级毛片 | 国产午夜精品久久久 | 高清在线国产 | 黄色影院在线观看视频 | 一级外国毛片 | 国产毛片网 | 男男啪羞羞视频网站 | 在线免费91 |