<?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文件显示出来,立马结贴

解决方案 »

  1.   

    这个问题不是很难吧?
    using (StreamReader sr = File.OpenText(path)) 
            {
                string s = "";
                while ((s = sr.ReadLine()) != null) 
                {
                    Console.WriteLine(s);
                }
            }
      

  2.   

    System.IO.StreamReader sr=new System.IO.StreamReader(Physicalpath);
    Response.Write(sr.ReadToEnd());
    Response.End();
      

  3.   

    谢谢xrascal(横刀夺爱),我从来没有接触过xml文件,我想根据 属性名显示属性值,包括显示子节点点文本,在网上找一个点资料,可这<pursub ptitle="检索权"> 显示不出来 ,帮帮忙! 
      

  4.   

    using (StreamReader sr = File.OpenText(path)) 
            {
                string s = "";
                while ((s = sr.ReadLine()) != null) 
                {
                    s = s.Replace("<","&lt;");
                    s = s.Replace(">","&gt;");
                    Response.Write(s + "<br>");
                }
            }
      

  5.   

    我想用这种方法,可 <pursub ptitle="检索权"> 显示不出来 ,帮帮忙!
    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>");
    }
      

  6.   

    XmlDocument xmlDoc=new XmlDocument();
    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"));

    }
      

  7.   

    这个<purd purtitle="权限设定"> 又显示不出来了?为什么?
      

  8.   

    faint ,你是要显示xml文件节点的内容?还是显示 xml 文本里的所有内容?
      

  9.   

    前面给的一段是显示 pursub 节点的。
    这一段是显示 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"));

    }
      

  10.   

    XmlDocument xmlDoc=new XmlDocument();
    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>");
    }
      

  11.   

    问一下 
    Response.Write("值为:"+xe.GetAttribute("purtitle"));
    Response.Write("值为:"+xe.GetAttribute("ptitle"));
    不能在一块显示吗?
      

  12.   

    //晕,搞半天才明白你的意思。XmlDocument xmlDoc=new XmlDocument();
    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>");
    }
      

  13.   

    谢谢 nerk(尘世中一个迷途小书僮)  麻烦你再看一下
    <?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>
    多了一段怎么办啊??
      

  14.   


    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/>");
    }
    }
    //如果层数不固定,可以用递归