LINQ to XML .Net 3.5 中的新XML对象
System.Xml.Linq 命名空間中,有一系列新的LINQ to XML 幫助對象,使處理內(nèi)存中的XML文檔變的非常簡單。
示例使用的Hamlet.xml來源自C#高級編程源代碼。
XDocument
XDocument 代替了.Net 3.5 之前的XmlDocument 對象,它更容易處理XML文檔。
XDocument 可以和下面要說到的XML對象一起使用。
XDocument 有兩個(gè)重要的方法Load() 和 Save() 方法,這兩個(gè)方法的功能和名字一樣好理解就是加載和保存XML格式的文本或者流信息。
using System.Xml.Linq; public void LoadAndSave(){//真實(shí)使用的時(shí)候最好不要在網(wǎng)站中,避免XML被直接下載。XDocument xdoc = XDocument.Load(Server.MapPath("hamlet.xml"));Response.Write(xdoc.Root.Name.ToString() + "<br />");Response.Write(xdoc.Root.HasAttributes.ToString() + "<br />");//另存一份到C盤根目錄xdoc.Save(@"C:\CopyOfHamlet.xml");}XElement
XElement是一個(gè)非常常用的對象,他用于表示或者創(chuàng)建一個(gè)代表XML元素的對象,這個(gè)元素的范圍沒有限制,可能是XML根元素也可以是最小的葉子元素。
public void MyXElement(){//建立一個(gè)層次元素//XElement 的第一個(gè)參數(shù)是元素名稱,第二個(gè)參數(shù)是元素的值XElement xe = new XElement("Company",new XElement("CompanyName", "Lipper"),new XElement("CompanyAddress",new XElement("Address", "123 Main Street"),new XElement("City", "St. Louis"),new XElement("State", "MO"),new XElement("Country", "USA")));TextBox1.Text = xe.ToString();}?
XNamespace
XNamespace 可以為任何一個(gè)XML元素添加命名空間標(biāo)識屬性。
public void MyXNamespace(){//定義并添加一個(gè)命名空間XNamespace xn = "http://terryfeng.cnblogs.com";XElement xe = new XElement(xn + "Company",new XElement("CompanyName", "Lipper"),new XElement("CompanyAddress",new XElement("Address", "123 Main Street"),new XElement("City", "St. Louis"),new XElement("State", "MO"),new XElement("Country", "USA")));TextBox1.Text = xe.ToString();}XComment
XComment 用于將XML注釋<!-- 注釋--> 添加到XML內(nèi)容當(dāng)中。
public void MyXComment(){XDocument xdoc = new XDocument();XComment xc1 = new XComment("XML 注釋1");xdoc.Add(xc1);XElement xe = new XElement("元素名", new XComment("下面是元素的值"), "元素值");xdoc.Add(xe);XComment xc2 = new XComment("XML 注釋2");xdoc.Add(xc2);TextBox1.Text = xdoc.ToString();}XAttribute
XAttribute 可以猜到這個(gè)與XML屬性有關(guān)的重要屬性,使用的頻率也是非常的多,他可以代表一個(gè)XML屬性或者添加一個(gè)XML屬性。
public void MyXAttribute(){XElement xe = new XElement("Company", new XAttribute("AttributeName", "AttributeValue"),new XElement("CompanyName", "Lipper"),new XElement("CompanyAddress",new XElement("Address", "123 Main Street"),new XElement("City", "St. Louis"),new XElement("State", "MO"),new XElement("Country", "USA")));TextBox1.Text = xe.ToString();}轉(zhuǎn)載于:https://www.cnblogs.com/finehappy/archive/2009/10/15/1583846.html
總結(jié)
以上是生活随笔為你收集整理的LINQ to XML .Net 3.5 中的新XML对象的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 整数划分问题(一)
- 下一篇: Spring.NET学习笔记1——控制反