Xml檔案:
View Code
<?xml version="1.0" encoding="UTF-8"?><DirectoryListing> <Services1> <Name>基本服務</Name> <Price>100</Price> <Date>30</Date> <Type>1</Type> </Services1> <Services2> <Name>資訊增值服務</Name> <Price>100</Price> <Date>30</Date> <Type>2</Type> </Services2> <Services3> <Name>電話預約委託服務</Name> <Price>150</Price> <Date>20</Date> <Type>3</Type> </Services3></DirectoryListing>
根據Xml檔案 ,產生實體類:
View Code
[Serializable] public class Serveris { public Serveris() { } public string Name { get;set;} public decimal Price { get; set; } public int Date { get; set; } public int Type { get; set; } }
.cs檔案實現 方法讀取Xml:
View Code
public IList<Serveris> Xml() { IList<Serveris> list = new List<Serveris>(); //建立XmlDocument對象 XmlDocument xmlDoc = new XmlDocument(); string filen = Server.MapPath("~/XMLServices.xml"); //載入xml檔案名稱 xmlDoc.Load(filen); //讀取根節點的所有子節點,放到xn0中 XmlNodeList xn0 = xmlDoc.SelectSingleNode("DirectoryListing").ChildNodes; //尋找二級節點的內容或屬性 foreach (XmlElement oon in xn0) { Serveris ser = new Serveris(); ser.Name = oon.GetElementsByTagName("Name")[0].InnerText; ser.Price = Convert.ToDecimal(oon.GetElementsByTagName("Price")[0].InnerText); ser.Date = Convert.ToInt32(oon.GetElementsByTagName("Date")[0].InnerText); ser.Type = Convert.ToInt32(oon.GetElementsByTagName("Type")[0].InnerText); list.Add(ser); } return list; }