XML遍历问题!!输出到页面

null_account 2010-09-23 11:36:23
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<report>
<cmd>0000</cmd>
<set id="本设备编号" addr="文三路120号">
<eqinfo desc="设备信息,多条记录">
<eq id="设备编号" st="设备状态" desc="描述(可有可无)" />
</eqinfo>
</set>
</report>
</NewDataSet>


求源码!!!
要求把节点的属性值 展示到页面!
...全文
53 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ryan20082009 2010-09-23
  • 打赏
  • 举报
回复
支持楼上 学习
q107770540 2010-09-23
  • 打赏
  • 举报
回复

void Main()
{
string xml = @"<?xml version=""1.0"" standalone=""yes""?>
<NewDataSet>
<report>
<cmd>0000</cmd>
<set id=""本设备编号"" addr=""文三路120号"">
<eqinfo desc=""设备信息,多条记录"">
<eq id=""设备编号"" st=""设备状态"" desc=""描述(可有可无)"" />
</eqinfo>
</set>
</report>
</NewDataSet>";
XElement xmlPage = XElement.Parse(xml);
var q = (from x in xmlPage.Descendants("report")
select new
{
cmd = x.Element("cmd").Value,
id = x.Element("set").Attribute("id").Value,
addr = x.Element("set").Attribute("addr").Value,
desc = x.Element("set").Element("eqinfo").Attribute("desc").Value,
eqid = x.Element("set").Element("eqinfo").Element("eq").Attribute("id").Value,
st = x.Element("set").Element("eqinfo").Element("eq").Attribute("st").Value,
eqdesc = x.Element("set").Element("eqinfo").Element("eq").Attribute("desc").Value
}).FirstOrDefault();
if(q !=null)
{
Console.WriteLine(q.cmd);
Console.WriteLine(q.id);
Console.WriteLine(q.addr);
Console.WriteLine(q.desc);
Console.WriteLine(q.eqid);
Console.WriteLine(q.st);
Console.WriteLine(q.eqdesc);
}

}

// 结果:
0000
本设备编号
文三路120号
设备信息,多条记录
设备编号
设备状态
描述(可有可无)


xrongzhen 2010-09-23
  • 打赏
  • 举报
回复
有空再写。。。

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧