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>
Console.WriteLine
是写到控制台上吧?
你写的代码没有错,错的是:
Console.WriteLine(el.GetAttribute("name"));
这个是往控制台里输出XML中的信息,页面里当然看不到了啊
你需要在页面里放个控件来显示,比如放个label之类的
Console.WriteLine用Response.Write。
你的代码编译没有错吗,还有建议把XML序列化为DataTable绑定到Repeater上进行格式化显示。
同意楼上。当然也可以直接放显示控件。
Console.WriteLine(node2.InnerText);?这个肯定不行,就是Winform的语法
Response.Write