LINQ를 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}
덕분에 같은 정보를 얻을.
하지만 좀 더 자세한 정보가 필요합니다. ID="4001"
이있는 Value
의 변수 요소를 검색하려면 어떻게해야합니까? 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
인 값을 얻고 싶습니다.
코드는 지금까지 적어 두었습니까? 그것을하는 방법을 쉽게 알 수 있도록 도와 줄 것입니다. –
안녕하세요, Jeff, 제 초기 코드를 현재 코드로 업데이트합니다. 희망을 당신이 나를 도울 수 :) – terry
당신이 포맷하려는 소스 코드가 있다면, 그것을 붙여 넣기하고 4 개의 공백으로 들여 쓰기. 그것은 당신을 위해 멋지게 표시됩니다. 그냥 나중에 읽을 수 있도록 조정해야합니다. :) –