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