首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

请问关于C# 读取XML文件的有关问题

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

请教关于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;
}
}

热点排行