首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

xml的读取解决方法

2012-03-23 
xml的读取?xml version1.0 encodinggb2312?rootcreateTime2011-11-10 17:53:07/createTime

xml的读取
<?xml version="1.0" encoding="gb2312"?>
<root>
<createTime>2011-11-10 17:53:07</createTime>

<newsInfo>
<name><![CDATA[张三]]></name>
<age><![CDATA[22]]></age>
</newsInfo>
  <newsInfo>
<name><![CDATA[李四]]></name>
<age><![CDATA[24]]></age>
</newsInfo>

  <newsInfo>
<name><![CDATA[王五]]></name>
<age><![CDATA[22]]></age>
</newsInfo>
</root>

如何读取xml并添加到List<user>中,user类的属性是name和age。

[解决办法]

C# code
        XmlDocument xmlDoc = new XmlDocument();        xmlDoc.Load(Server.MapPath("~/test.xml"));        XmlNodeList nodes = xmlDoc.GetElementsByTagName("newsInfo");        foreach (XmlNode node in nodes)        {            Response.Write(node.ChildNodes[0].InnerText + " ");            Response.Write(node.ChildNodes[1].InnerText + "<br/>");        }
[解决办法]
只需将最后循环里两句输出改成:
users.Add(node.ChildNodes[0].InnerText);
users.Add(node.ChildNodes[1].InnerText);

更正为:
先new一个user实例,把两个赋给它的两个属性,在users.Add(user实例);
[解决办法]
只需将最后循环里两句输出改成:
users.Add(node.ChildNodes[0].InnerText);
users.Add(node.ChildNodes[1].InnerText);
即可(users是泛型集合实例。

改为:
先new一个user类实例,给它赋值,再users.Add(实例);

热点排行