读取xml文件属性的问题

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值