<?xml version="1.0" encoding="utf-8"?>
<GN>
<name ID="01" TEXT="角色管理" QXVIS="True" APPNAME="X1" QX="ABC" VisB="True" LURL="WebAccInfo.aspx" FSTYLE="" />
<name ID="02" TEXT="我的装备" QXVIS="True" APPNAME="X2" QX="ABC" VisB="True" LURL="Webuserck.aspx" FSTYLE="color:#FF0000;font-weight: bold;" />
</GN>
像这种类型的XML怎么读取id,Text等里面的属性值?
<GN>
<name ID="01" TEXT="角色管理" QXVIS="True" APPNAME="X1" QX="ABC" VisB="True" LURL="WebAccInfo.aspx" FSTYLE="" />
<name ID="02" TEXT="我的装备" QXVIS="True" APPNAME="X2" QX="ABC" VisB="True" LURL="Webuserck.aspx" FSTYLE="color:#FF0000;font-weight: bold;" />
</GN>
像这种类型的XML怎么读取id,Text等里面的属性值?
解决方案 »
- 求Asp.Net分页Code
- 使用AJAX控件,上传到空间不能访问是怎么回事?
- 100分求显示数据问题!来拿分解决马上给!在线等!顶者给分!
- Repeater的问题
- 如何在运行时将添加到DataGrid模板列中的按钮Disable啊?
- 字符串格式化(vb。net) 高手来。。。好半天弄不出来
- 一个不知如何解决的问题(高手帮忙)
- 谁那里有微软的树控件?
- 关于VS.NET2003下载地址问题,请qjrein进来
- TreeviewItem 的itemtemplate里面的按钮或者图标居右。。好难找啊。
- 如何从excel2007文件中取出数据并插入到sql server2005里面
- 问题=======================高分
//用DOM
System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
doc.Load(Server.MapPath("xml.xml"));
System.Xml.XmlNodeList list = doc.GetElementsByTagName("name");
foreach (System.Xml.XmlElement element in list)
{
Response.Write(string.Format("ID:{0} __ Name:{1}<br />", element.GetAttribute("ID").ToString(), element.GetAttribute("TEXT").ToString()));
}
//使用XmlTextReader
//效率比DOM高XmlTextReader reader = new XmlTextReader(Server.MapPath("xml.xml"));
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element)
{
if (reader.Name == "name") //如果是<name>
{
while (reader.MoveToNextAttribute())
{
if (reader.Name == "ID") //ID属性
{
Response.Write(string.Format("ID: {0}", reader.Value));
}
if (reader.Name == "TEXT") //TEXT属性
{
Response.Write(string.Format("Text: {0}", reader.Value));
}
}
Response.Write("<br />");
}
}
}
假如要取结点属性的话 用xmlelement比较好..
doc.Load(Server.MapPath("xml.xml"));
foreach (XmlNode tmpNode in doc.SelectSingleNode("GN").ChildNodes)
{
tmpNode.Attributes["id"].Value;
tmpNode.Attributes["name"].Value
} //循环读取