能像否在.cs页面中写一个方法,读取xml文件中的数据,显示再.aspx页面中呢?

private void loadxml()
    {
        xmldoc = new XmlDocument();
        xmldoc.Load(Server.MapPath("../xml/info.xml"));
        
    }
    private void showxml()
    {
        loadxml();
        XmlNode node = xmldoc.SelectSingleNode("user");
        XmlNodeList nlist = node.ChildNodes;
        foreach (XmlNode xn in nlist)
        {
            XmlElement el = (XmlElement)xn;
            Console.WriteLine(el.GetAttribute("name"));
            Console.WriteLine(el.GetAttribute("sex"));
            XmlNodeList list1 = el.ChildNodes;
            foreach (XmlNode node2 in list1)
            {
                Console.WriteLine(node2.InnerText);
            }
        }
    }

看这样写有什么不妥呢,运行程序时候,页面中一条数据也不会出来……

是那里学错了吗?

 

我的xml文件是这样的:

<user>

<person name="淇河" sex="男" age="30">
    <pass>123456</pass>
    <Address>安阳林州</Address>
  </person>

</user>


GCT1015
浏览 661回答 2
2回答

一只甜甜圈

Console.WriteLine&nbsp;是写到控制台上吧?

江户川乱折腾

你写的代码没有错,错的是:Console.WriteLine(el.GetAttribute("name"));这个是往控制台里输出XML中的信息,页面里当然看不到了啊你需要在页面里放个控件来显示,比如放个label之类的
打开App,查看更多内容
随时随地看视频慕课网APP