您的位置:首页 > 其它

读取xml文件属性的问题

2007-02-13 17:29 295 查看
/// <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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: