/// <summary> /// 获取Menu----XML信息 /// </summary> private void Get_XML() { string XmlPath=""; string NodeStr=""; XmlPath = Page.Request.PhysicalApplicationPath+"XML//XML_Menu.xml";
XmlDocument xmlDoc=new XmlDocument(); xmlDoc.Load(XmlPath);//change this line //访问任意接点的子节点的属性 //MyDom.ChildNodes[i].Attributes[i]; //get first element XmlElement xmlRoot=xmlDoc.DocumentElement; XmlNode node=xmlRoot.SelectSingleNode("//MenuGroup[@Label=/"Edit/"]"); if (node.HasChildNodes) { foreach(XmlNode xn in node.ChildNodes) { NodeStr += xn.Name+":"+xn.InnerText+"/r/n"; if (xn.Attributes.Count>0) { for(int i=0;i<xn.Attributes.Count;i++) { NodeStr+= xn.Attributes[i].Name+":"+xn.Attributes[i].Value+"/r/n"; } } } }
this.Label2.Text = NodeStr;
}
附XML文件
<?xml version="1.0" encoding="utf-8" ?> <MenuData ImagesBaseURL="images/"> <MenuGroup Label="File"> <MenuItem Label="New" ID="i_New"/> <MenuItem Label="Open" RightIcon="arrow_white.gif" RightIconWidth="15"/> <MenuItem Label="Save" ID="i_Save"/> <MenuItem Label="Save As..." ID="i_SaveAs"/> </MenuGroup> <MenuGroup Label="Edit"> <MenuItem Label="Cut" ID="i_Cut"/> <MenuItem Label="Copy" ID="i_Copy"/> <MenuItem Label="Paste" ID="i_Paste"/> <MenuItem Label="IntelliSense" RightIcon="arrow_white.gif" RightIconWidth="15"/> </MenuGroup></MenuData>