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;//航班号
}
}
}