我正在努力使用LINQ to SQL XML。我正在遵循示例并获得一些好的结果。然而,我遇到了一个问题,希望有人能帮助我。如何从其他嵌套元素获取信息?
<root>
<MyItem Host="00155DFF045C" LastName="HOUSTON" FirstName="WHITNEY" >
<TimeStamp ComputerTime="02/07/2011 - 21:41:53.715">
<Group Name="Group1">
<Variable ID="1001" Value="Happy" >
</Variable>
</Group>
<Group Name="Group2">
<Variable ID="2000" Value="Monday" >
</Variable>
<Variable ID="2001" Value="Tuesday" >
</Variable>
</Group>
<Group Name="Group3">
<Variable ID="3000" Value="January" >
</Variable>
<Variable ID="3001" Value="February" >
</Variable>
</Group>
<Group Name="Groupe4">
<Variable ID="4001" Value="108.000000" >
</Variable>
<Variable ID="4002" Value="800" >
</Variable>
</Group>
<Group Name="CustomGroup">
<Variable ID="1001000" Value="1.000000" >
</Variable>
</Group>
</TimeStamp>
</MyItem>
<MyItem>
...
...
</MyItem>
</root>
我正确地得到这样{Host="00155DFF045C" LastName="HOUSTON" FirstName="WHITNEY}
感谢教程信息。
但我需要获得更多信息。如何检索变量元素Value
ID="4001"
属于Groupe4
?
我当前的代码是:
XElement xmlTweets = XElement.Parse(e.Result);
var toto = from tweet in xmlTweets.Descendants("MyItem").Take(10)
orderby tweet.Element("TimeStamp").Attribute("ComputerTime").Value descending
select new History {
DisplayName = tweet.Attribute("PatientFirstName").Value + " " +
tweet.Attribute("PatientLastName").Value
};
有了这个代码,我可以正确得到价值DisplayName
。我想获得变量4001
的值,即值108.0000
。
你有任何代码写下来这么远?它会帮助你知道如何去做,更容易做到。 – 2011-02-09 22:45:21
嗨,杰夫,我只是更新我最初的poste与我目前的代码。希望你能帮助我:) – terry 2011-02-09 23:16:21