日期:2014-05-18  浏览次数:20697 次

请教关于C# 读取XML文件的问题
做一个C#小程序,现在需要读取XML文件里的数据,XML文件格式如下:


<?xml version="1.0" encoding="GB2312"?>
<sms> 
 <status>0</status> 
 <reports> 
  <report>
  <id>1776033</id> 
  <phone>15935555555</phone> 
  <status>1</status> 
  </report>
  <report> 
  <id>1776034</id> 
  <phone>13626666666</phone>
  <status>1</status> 
  </report> 
 </reports>
 <count>1</count>
</sms>

现在需要获取report节点里面的内容 id/phone/status

report节点有多个

用dataset获取的话只能获取到status和count,reports 里面的节点获取不到,
请问这个需要用什么方法来获取。



------解决方案--------------------
你这个xml格式不是DataSet的格式,转成DataSet只能认出2个字段
------解决方案--------------------
XmlDocument xDoc = new XmlDocument();
xDoc.LoadXml("源");
XmlNodeList xNodelist;
xNodelist = xDoc.SelectNodes("sms/reports");
foreach (XmlNode xNode in xNodelist)
{
foreach (XmlElement item in secnode)
{
//item.InnerText节点值 item.Name节点名
item.Name + item.InnerText;
}
}