读取xml文件属性的问题

    技术2022-05-11  51

    /// <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> 


    最新回复(0)