111,125
社区成员
发帖
与我相关
我的任务
分享
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号
设备信息,多条记录
设备编号
设备状态
描述(可有可无)