XML的读取方式

web服务中XML读取

FlightServer.JinRiFlightServer flightweb = new FlightServer.JinRiFlightServer();                      

  string canshu = "<?xml version='1.0' encoding='gb2312'?><JIT-Flight-Request><Request username='CKG5622' scity='" + sandai + "' ecity='PEK' date='" + dates + "' cabin='A' /></JIT-Flight-Request>";
                        //使用服务器上的一个方法
                        string bbbs = flightweb.GetFlightList(canshu);

a.读取XML物理路径的两种方式:

方式一:string xpath= HttpRuntime.AppDomainAppPath + "XMLFile2.xml";

方式二:string xpath = Server.MapPath("XMLFile2.xml");

然后从指定的路径加载XML文件

                        XmlDocument doc = new XmlDocument();
                        doc.Load(xpath);

b.从指定的字符串加载XML文档

doc.LoadXml(bbbs);//此方法是把一个以string类型的XML加载到doc里面去

   //查询dom方式查找所有RM为....                       

  XmlElement root = doc.DocumentElement;                                              

foreach (XmlNode xn in root)                        

{                            

//第二级                            

foreach (XmlNode xnchilden in xn.ChildNodes)                           

  {                                

for (int e = 0; e < xnchilden.ChildNodes.Count; e++)               

                  {

                                    string s = xnchilden.ChildNodes[e].Attributes["T"].Value;

                                   string FlightNo = xn.Attributes["FlightNo"].Value;//航班号

                  }

      }

}

posted @ 2013-01-05 14:44  夏淼  阅读(192)  评论(0)    收藏  举报