.net 解析xml

String  xml=

"<?xml version="1.0" encoding="utf-8" ?>

<users>
<user id = "1001" >
<name> 张三 </name>
<email> 123456789@136.com </email>
<phone> 13400000000 </phone>
</user>
<user id = "1002" >
<name> 李四 </name>
<email> 123456789@126.com </email>
<phone> 15800000000 </phone>
</user>

</users>";


static void ReadParseXml() { XmlDocument xmlDoc = new XmlDocument();

//获取xml文件地址 xmlDoc.Load("E:/Data/VisualStudio/C#/app001/ConsoleApp/App01/userlist.xml");

//加载xml字符串 string xml="........."

xmlDoc.Loadxml(xml); //查找<users> XmlNode root = xmlDoc.SelectSingleNode("users"); //获取到所有<users>的子节点 XmlNodeList nodeList =root.ChildNodes; //遍历所有子节点 foreach (XmlNode xn in nodeList) { XmlElement xe = (XmlElement)xn; XmlNodeList subList = xe.ChildNodes; foreach (XmlNode xmlNode in subList) { if ("name".Equals(xmlNode.Name)) { Console.WriteLine("姓名:" + xmlNode.InnerText); } else if ("email".Equals(xmlNode.Name)) { Console.WriteLine("邮箱:" + xmlNode.InnerText); } } } }

static void ReadParseXml2() { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load("E:/Data/VisualStudio/C#/app001/ConsoleApp/App01/userlist.xml"); //查找<users> XmlNode root = xmlDoc.SelectSingleNode("users"); //获取到所有<users>的子节点 XmlNodeList nodeList = xmlDoc.SelectSingleNode("users").ChildNodes; //遍历所有子节点 foreach (XmlNode xn in nodeList) { XmlElement xe = (XmlElement)xn; Console.WriteLine("节点的ID为: " + xe.GetAttribute("id")); XmlNodeList subList = xe.ChildNodes; foreach (XmlNode xmlNode in subList) { Console.WriteLine(xmlNode.InnerText); } } }

XmlDocument类 的讲解,请看:http://www.cnblogs.com/kissdodog/archive/2013/02/24/2924236.html




  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值