黑马程序员技术交流社区

标题: c# 读xml,求具体的代码 [打印本页]

作者: 380933512    时间: 2012-11-3 16:54
标题: c# 读xml,求具体的代码
c# 读xml,求具体的代码。如何把所有内容都读到console.writeline()里面.(不用尖括号里的)
<?xml version="1.0" encoding="utf-8" ?> - <emaiserver>  <qcconnect>172.108.2.1</qcconnect> - <email>  <smtp>172.108.2.7</smtp>   <account>dkdk@gmail.com</account>   </email>  <runtime>17:00</runtime> - <Setting>- <QCDB1>  <Name>snail</Name>   <On-off>ON</On-off>   <紧急>48</紧急>   <一般>24</一般>   </QCDB1>- <QCDB2>  <Name>playsnail</Name>   <On-off>OFF</On-off>   <紧急>48</紧急>   <一般>24</一般>   </QCDB2>  </Setting>  </emaiserver>
作者: 潘梦军    时间: 2012-11-5 09:39
本帖最后由 潘梦军 于 2012-11-5 16:13 编辑

            //创建一个文档对象
            XmlDocument doc = new XmlDocument();
            //加载xml文件
            doc.Load(".\\XMLL.xml");
            //获得文档的根节点。
            XmlElement rootNode = doc.DocumentElement;
            //遍历根节点

            foreach (XmlNode nodes in rootNode)
            {
                if (nodes.Name == "用户信息")
                {
                    foreach (XmlNode node in nodes)
                    {
                        switch (node.Name)
                        {                  
                            case "IP地址":
                                array1.Add(node.InnerText);
                                break;
                            case "MAC地址":
                                array2.Add(node.InnerText);
                                break;
                        }
                    }  

                }
            }
这是我之前读取IP地址用的,可以参考一下
作者: 王新阳    时间: 2012-11-12 17:40
private List<model> get()
        {
            List<model> list = new List<model>();
            //加载xml
            XmlDocument xml = new XmlDocument();
            xml.Load(Server.MapPath("XML.xml"));
            //得到xml里的根节点
            XmlNode root = xml.DocumentElement;
            //便利root里的子节点
            foreach (XmlNode n in root.ChildNodes)
            {
                if (n.Name == "stu")
                {
                    model m = new model();
                    foreach (XmlNode n1 in n.ChildNodes)
                    {
                        if (n1.Name == "name")
                        {
                            m.name = n1.InnerText;
                        }
                        else if (n1.Name == "age")
                        {
                            m.age = int.Parse(n1.InnerText);
                        }
                        else if (n1.Name == "sex")
                        {
                            m.sex = n1.InnerText;
                        }
                    }
                    list.Add(m);
                }
            }
            return list;
        }
作者: 刘傳知    时间: 2013-12-14 09:14
高手都是这样炼成的 啊。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2