我正在努力使用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