如何遍历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--------------------编程问答-------------------- m$没有xquery要求不高可以使用 http://xpath2.codeplex.com/
{
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; }
}
补充:.NET技术 , C#