<?xml version="1.0" encoding="gb2312" ?>
<pur>
<purd purtitle="权限设定">
<pursub ptitle="检索权">
<value vtitle="允许">1</value>
<value vtitle="不允许">0</value>
</pursub>
<pursub ptitle="修改权">
<value vtitle="允许">1</value>
<value vtitle="不允许">0</value>
</pursub>
<pursub ptitle="删除权">
<value vtitle="允许">1</value>
<value vtitle="不允许">0</value>
</pursub>
<pursub ptitle="帐号添加权">
<value vtitle="允许">1</value>
<value vtitle="不允许">0</value>
</pursub>
</purd>
</pur>谁能把这个xml文件显示出来,立马结贴
<pur>
<purd purtitle="权限设定">
<pursub ptitle="检索权">
<value vtitle="允许">1</value>
<value vtitle="不允许">0</value>
</pursub>
<pursub ptitle="修改权">
<value vtitle="允许">1</value>
<value vtitle="不允许">0</value>
</pursub>
<pursub ptitle="删除权">
<value vtitle="允许">1</value>
<value vtitle="不允许">0</value>
</pursub>
<pursub ptitle="帐号添加权">
<value vtitle="允许">1</value>
<value vtitle="不允许">0</value>
</pursub>
</purd>
</pur>谁能把这个xml文件显示出来,立马结贴
using (StreamReader sr = File.OpenText(path))
{
string s = "";
while ((s = sr.ReadLine()) != null)
{
Console.WriteLine(s);
}
}
Response.Write(sr.ReadToEnd());
Response.End();
{
string s = "";
while ((s = sr.ReadLine()) != null)
{
s = s.Replace("<","<");
s = s.Replace(">",">");
Response.Write(s + "<br>");
}
}
XmlNode xn=xmlDoc.SelectSingleNode("pur");
XmlNodeList xnl=xn.ChildNodes;
foreach(XmlNode xnf in xnl)
{
XmlElement xe=(XmlElement)xnf;
Console.WriteLine(xe.GetAttribute("purtitle")); Response.Write(xe.GetAttributeNode("ptitle"));
XmlNodeList xnf1=xe.ChildNodes;
foreach(XmlNode xn2 in xnf1)
{
Console.WriteLine(xn2.InnerText);//显示子节点点文本
Response.Write(xn2.InnerText);
}
Response.Write("<br>");
}
xmlDoc.Load(Server.MapPath("a.xml"));XmlNodeList nodeList=xmlDoc.SelectSingleNode("/pur/purd").ChildNodes; //获取purd节点的所有子节点
foreach(XmlNode xn in nodeList) //遍历所有子节点
{
XmlElement xe=(XmlElement)xn; //将子节点类型转换为XmlElement类型
Response.Write("值为:"+xe.GetAttribute("ptitle"));
}
这一段是显示 purd 节点的XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load(Server.MapPath("a.xml"));XmlNodeList nodeList=xmlDoc.SelectSingleNode("/pur").ChildNodes; //获取purd节点的所有子节点
foreach(XmlNode xn in nodeList) //遍历所有子节点
{
XmlElement xe=(XmlElement)xn; //将子节点类型转换为XmlElement类型
Response.Write("值为:"+xe.GetAttribute("purtitle"));
}
xmlDoc.Load(Server.MapPath("test.xml"));
XmlElement root = (XmlElement)xmlDoc.SelectSingleNode("/pur/purd");
Response.Write(root.GetAttribute("purtitle")+"<br>");
XmlNodeList nodeList=root.ChildNodes; //获取purd节点的所有子节点
foreach(XmlNode xn in nodeList) //遍历所有子节点
{
XmlElement xe=(XmlElement)xn; //将子节点类型转换为XmlElement类型
Response.Write("值为:"+xe.GetAttribute("ptitle")+"<br>");
}
Response.Write("值为:"+xe.GetAttribute("purtitle"));
Response.Write("值为:"+xe.GetAttribute("ptitle"));
不能在一块显示吗?
xmlDoc.Load(Server.MapPath("test.xml"));
XmlElement root = (XmlElement)xmlDoc.SelectSingleNode("/pur/purd");
Response.Write(root.GetAttribute("purtitle")+"<br>");
XmlNodeList nodeList=root.ChildNodes; //获取purd节点的所有子节点
foreach(XmlNode xn in nodeList) //遍历所有子节点
{
XmlElement xe=(XmlElement)xn; //将子节点类型转换为XmlElement类型
Response.Write(xe.GetAttribute("ptitle") +" ");
foreach(XmlNode xn2 in xe.ChildNodes)
{
XmlElement xe2 = (XmlElement)xn2;
Response.Write(xe2.GetAttribute("vtitle") + " " + xe2.InnerText+ " ");
}
Response.Write("<br>");
}
<?xml version="1.0" encoding="gb2312" ?>
<pur>
<purd purtitle="权限设定">
<pursub ptitle="检索权">
<value vtitle="允许">1</value>
<value vtitle="不允许">0</value>
</pursub>
<pursub ptitle="修改权">
<value vtitle="允许">1</value>
<value vtitle="不允许">0</value>
</pursub>
<pursub ptitle="删除权">
<value vtitle="允许">1</value>
<value vtitle="不允许">0</value>
</pursub>
<pursub ptitle="帐号添加权">
<value vtitle="允许">1</value>
<value vtitle="不允许">0</value>
</pursub>
</purd>
<purd purtitle="权限设定1">
<pursub ptitle="检索权">
<value vtitle="允许">2</value>
<value vtitle="不允许">3</value>
</pursub>
<pursub ptitle="修改权">
<value vtitle="允许">1</value>
<value vtitle="不允许">0</value>
</pursub>
<pursub ptitle="删除权">
<value vtitle="允许">1</value>
<value vtitle="不允许">0</value>
</pursub>
<pursub ptitle="帐号添加权">
<value vtitle="允许">1</value>
<value vtitle="不允许">0</value>
</pursub>
</purd>
</pur>
多了一段怎么办啊??
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load(Server.MapPath("test.xml"));
XmlElement root = (XmlElement)xmlDoc.SelectSingleNode("/pur");
foreach(XmlElement x1 in root.ChildNodes)
{
Response.Write(x1.GetAttribute("purtitle")+"<br/>");
foreach(XmlElement x2 in x1.ChildNodes)
{
Response.Write(x2.GetAttribute("ptitle") +" ");
foreach(XmlElement x3 in x2.ChildNodes)
{
Response.Write(x3.GetAttribute("vtitle") + " " + x3.InnerText+ " ");
}
Response.Write("<br/>");
}
}
//如果层数不固定,可以用递归