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

歡迎訪問 生活随笔!

生活随笔

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

asp.net

步步为营-20-XML

發(fā)布時間:2025/6/17 asp.net 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 步步为营-20-XML 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

說明:可擴展標記語言?eXtensible?Markup Language--區(qū)分大小寫

涉及到的知識點:DOM?文檔對象模型

文本文件存儲數(shù)據(jù)缺點:1,不易讀取.2,易亂碼

1?通過代碼創(chuàng)建一個xml文檔

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml;namespace XMLTest {class Program{static void Main(string[] args){//1.創(chuàng)建一個xml文檔對象XmlDocument doc = new XmlDocument();//2創(chuàng)建xml版本描述信息XmlDeclaration dec= doc.CreateXmlDeclaration("1.0","utf-8",null);//3將第一行數(shù)據(jù)添加到文檔中 doc.AppendChild(dec);//4創(chuàng)建根節(jié)點XmlElement books= doc.CreateElement("Books");//5 將根節(jié)點添加到文檔對象 doc.AppendChild(books);//6創(chuàng)建子節(jié)點XmlElement book1 = doc.CreateElement("Book");//7 將子節(jié)點book1添加到根節(jié)點下 books.AppendChild(book1);//8 創(chuàng)建book1的子節(jié)點--BookNameXmlElement book1Name = doc.CreateElement("BookName");//9 創(chuàng)建BookName的內(nèi)容book1Name.InnerText = "水滸傳";//10 將book1Name添加到Book1節(jié)點下 book1.AppendChild(book1Name);//8.1 創(chuàng)建book1的子節(jié)點--BookNameXmlElement book1Author = doc.CreateElement("BookAuthor");//9.1 創(chuàng)建BookAuthor的內(nèi)容book1Author.InnerText = "施耐庵";//10.1 將book1Author添加到Book1節(jié)點下 book1.AppendChild(book1Author);//8.2 創(chuàng)建 book1的子節(jié)點-BookPriceXmlElement book1Price = doc.CreateElement("BookPrice");//9.2 創(chuàng)建BookPrice的內(nèi)容book1Price.InnerText = "<xml>100</xml>";//10.2 將BookPrice添加到book1中 book1.AppendChild(book1Price);//8.3 創(chuàng)建book1的子節(jié)點 BookDecXmlElement book1Dec = doc.CreateElement("BookDec");//9.3設置bookDec內(nèi)容book1Dec.InnerXml="不錯<xml></xml>";//10.3 將bookDec保存到book1中 book1.AppendChild(book1Dec);doc.Save("Book.xml");Console.WriteLine("保存成功!");Console.ReadLine();}} } View Code

運行效果

現(xiàn)在可以明白innerText和innerXml的區(qū)別了吧:一個隊html進行編譯,一個不編譯

2?創(chuàng)建一個帶有屬性的xml文檔

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml;namespace XMLTest2 {class Program{static void Main(string[] args){XmlDocument doc = new XmlDocument();//1創(chuàng)建版本信息說明XmlDeclaration dec = doc.CreateXmlDeclaration("1.0","utf-8",null);//2添加到文檔中 doc.AppendChild(dec);//3 創(chuàng)建根節(jié)點-并添加到文檔中XmlElement order = doc.CreateElement("Order");//3-1將根節(jié)點添加到文檔中 doc.AppendChild(order);//4 創(chuàng)建子節(jié)點-設置子節(jié)點屬性-并添加到文檔中XmlElement customerName = doc.CreateElement("CustomerName");//4-1 設置子節(jié)點屬性customerName.InnerXml = "小天狼";order.AppendChild(customerName);//5添加點OrderNumberXmlElement orderNumber = doc.CreateElement("OrderNumber");//5-1設置orderNumber內(nèi)容orderNumber.InnerXml = "10000";//5-2 添加到order中 order.AppendChild(orderNumber);//6創(chuàng)建items-并添加到order上XmlElement items = doc.CreateElement("Items");//6-1添加子節(jié)點XmlElement orderItem1 = doc.CreateElement("OrderItem");//6-1-1 為OrderItem添加屬性orderItem1.SetAttribute("Name","碼表");orderItem1.SetAttribute("Count","10001");items.AppendChild(orderItem1);//6-2 添加第二個子節(jié)點XmlElement orderItem2 = doc.CreateElement("OrderItem");orderItem2.SetAttribute("Name","雨衣");orderItem2.SetAttribute("Count","100");items.AppendChild(orderItem2);//6-2添加到order中 order.AppendChild(items);doc.Save("Order.xml");Console.WriteLine("保存成功!");Console.ReadLine();}} } View Code

?

3通過文檔對象模型DOM創(chuàng)建xml

3.1?創(chuàng)建Student類對象

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace Test3 {public class Student{public int Age { get; set; }public string Name { get; set; }public int ID { get; set; }public char Gender { get; set; }} } Person

3.2main方法

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml; using Test3;namespace XMLTest3 {class Program{static void Main(string[] args){List<Student> list = new List<Student>();list.Add(new Student() { ID = 1, Name = "yk", Gender = '', Age = 16 });list.Add(new Student() { ID = 2, Name = "xy", Gender = '', Age = 16 });list.Add(new Student() { ID = 3, Name = "下雨了", Gender = '', Age = 20 });list.Add(new Student() { ID = 4, Name = "xtl", Gender = '', Age = 16 });list.Add(new Student() { ID = 5, Name = "逍遙小天狼", Gender = '', Age = 30 });XmlDocument doc = new XmlDocument();XmlDeclaration dec = doc.CreateXmlDeclaration("1.0","utf-8",null);doc.AppendChild(dec);//創(chuàng)建根節(jié)點XmlElement person = doc.CreateElement("Person");doc.AppendChild(person);//將對象插入到xml中foreach (Student item in list){XmlElement student = doc.CreateElement("Student");student.SetAttribute("StudentID",item.ID.ToString());XmlElement name = doc.CreateElement("Name");name.InnerXml = item.Name;student.AppendChild(name);XmlElement age = doc.CreateElement("Age");age.InnerXml = item.Age.ToString();student.AppendChild(age);XmlElement gender = doc.CreateElement("Gender");gender.InnerXml = item.Gender.ToString();student.AppendChild(gender);//將student添加到Person person.AppendChild(student);}doc.Save("Person.xml");Console.WriteLine("保存成功");Console.ReadLine();}} } View Code

運行效果

1

?

轉(zhuǎn)載于:https://www.cnblogs.com/YK2012/p/6722617.html

總結(jié)

以上是生活随笔為你收集整理的步步为营-20-XML的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。