当前位置:编程学习 > C#/ASP.NET >>

如何遍历XML中的某一个节点?

<?xml version="1.0"?>
<users>
     <user>
           <name>Ironman</name>
           <age>28</age>
           <sex>Male</sex>
     </user>
     <user>
           <name>Superman</name>
           <age>25</age>
           <sex>Male</sex>
     </user>
     <user>
           <name>Spiderman</name>
           <age>23</age>
           <sex>Male</sex>
     </user>
</users>

XML格式如上所示,比方说name里面是已经注册过的用户名,现在新注册的时候如何遍历<name>节点,判断新注册的用户名是否可用?

不是想做伸手党,查了资料,自己也试了,只能找到第一个<name>节点。
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("Users_Info.xml");
XmlNode node = xmlDoc.SelectSingleNode("//user[name='admin']");
< --------------------编程问答-------------------- http://blog.csdn.net/hdhai9451/article/details/12170069 --------------------编程问答--------------------
 class Program
    {
        static void Main(string[] args)
        {
            List<User> list = new List<User>();

            XmlDocument xmlDocument = new XmlDocument();
            xmlDocument.Load("test.xml");

            foreach (XmlNode node in xmlDocument.SelectNodes("users/user"))
            {
                User user = new User();

                user.Name = node.SelectSingleNode("name").InnerText;
                user.Age = Convert.ToInt32(node.SelectSingleNode("age").InnerText);
                user.Sex = node.SelectSingleNode("sex").InnerText;
                list.Add(user);
            }

            list.ForEach(x => Console.WriteLine(x.Age));//获得age
        }
    }

    public class User
    {
        public string Name { get; set; }
        public int Age { get; set; }
        public string Sex { get; set; }
    }
--------------------编程问答-------------------- m$没有xquery要求不高可以使用 http://xpath2.codeplex.com/
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,