XML文档操作

主要是用XmlDocument类,XmlNode类来操作

代码如下

 1         /// <summary>
 2         /// 从配置文件中获取ShopModel
 3         /// </summary>
 4         /// <param name="ID"></param>
 5         /// <returns></returns>
 6         public Model.Base_ShopModel GetModelFromXML()
 7         {
 8             Model.Base_ShopModel model = new Model.Base_ShopModel();
 9             string filePath = AppDomain.CurrentDomain.BaseDirectory;
10             string strXmlPath = System.IO.Path.GetFullPath(filePath + "ShopModel.xml");
11             if (!File.Exists(strXmlPath)) 
12             {
13                 return null;
14             }
15             XmlDocument xml = new XmlDocument();
16             xml.Load(strXmlPath);
17             XmlNode xn = xml.SelectSingleNode("ShopModel");
18             model.Shop_ID = xn.SelectSingleNode("ShopID").InnerText;
19             model.ShopName = xn.SelectSingleNode("ShopName").InnerText;
20             model.Province = xn.SelectSingleNode("Province").InnerText;
21             model.City = xn.SelectSingleNode("City").InnerText;
22             model.District = xn.SelectSingleNode("District").InnerText;
23             model.ComputerTag = xn.SelectSingleNode("ComputerTag").InnerText;
24             model.CompanyID = xn.SelectSingleNode("CompanyID").InnerText;
25             model.LinkmanName = xn.SelectSingleNode("LinkmanName").InnerText;
26             model.LinkmanPhone = xn.SelectSingleNode("LinkmanPhone").InnerText;
27             model.Email = xn.SelectSingleNode("Email").InnerText;
28             model.Remark = xn.SelectSingleNode("Remark").InnerText;
29             return model;
30         }

 

XML文档(ShopModel.xml)

 1 <?xml version="1.0" encoding="gb2312"?>
 2 <ShopModel>
 3   <ShopID>9832C19A-1BB4-4E67-920A-04CD5E1B25B2</ShopID>
 4   <ShopName>test</ShopName>
 5   <Province>
 6   </Province>
 7   <City>
 8   </City>
 9   <District>
10   </District>
11   <ComputerTag>
12   </ComputerTag>
13   <CompanyID>10001</CompanyID>
14   <LinkmanName>XXX</LinkmanName>
15   <LinkmanPhone>13583125479</LinkmanPhone>
16   <Email>yang@sina.com</Email>
17   <Remark>
18   </Remark>
19 </ShopModel>

 

 

posted @ 2013-03-28 09:14  杨斌_济南  阅读(332)  评论(0编辑  收藏  举报