2014-07-13 3 views
1

은 내가 LINQ 솔루션 XMLdocument Sort이 XML이 또한 있도록 XPath를 통해 달성 될 수 있는지 알고 싶어 발견 형식XPath는

<comments> 
    <comment lastupdated='12/08/2014:08:08:08' moderate='false'> 
    <id>user1</id> 
    <message>some message</message> 
    <replies> 
     <comment moderate='false'> 
      <id>user2</id> 
      <message>some other message</message> 
     </comment> 
    </replies> 
    </comment> 
    <comment lastupdated='13/08/2014:12:08:40' moderate='false'> 
    <id>user3</id> 
    <message>some message</message> 
    <replies> 
     <comment moderate='false'> 
      <id>user1</id> 
      <message>some other message</message> 
     </comment> 
    </replies> 
    </comment> 
</comments> 

아래에서 XML 노드 구조를 가지고 속성 값의 내림차순으로 노드를 가져올 수 나는 새로운 어셈블리를로드 할 필요가 없습니다. 또한 나는 작은 속성과 자식 노드로 혼란 스러워요? 하나가 더 나은 성능면에서? 속성 값 또는 하위 노드로 가져 오기? 이 link에 @Timothy에 의해 제안

업데이트 1 개

이 솔루션은 XDocument.XPathSelectElements 방법을 의미합니까

var sortedItems = myDoc.GetElementsByTagName("item").OfType<XmlElement>() 
.OrderBy(item => DateTime.ParseExact(item.GetAttribute("sTime"), "MM/dd/yyyy h:mm:ss tt", null)); 

답변

0

유망 보인다? XPath and XPathSelectElement

가 직접 속성을 선택할 수 없다는주의 :이 질문을 참조하십시오. 나는이 방법이 얼마나 성능이 좋은하지 확신합니다, 당신은 언제나하지만 나무 자신을 반복 할 수 있습니다. 내가 찾고 있어요 정확히 무엇

+0

. 감사. – Naga