2009-08-10 5 views
1

VB에서 Linq를 사용하여 XMLElement에서 주석을 어떻게 검색합니까? 예를 들면 다음과 같습니다.Linq 주석 VB

<MyXML> 
    <event type="MyEvent" uid="3"> 
    <start>2009-02-01T12:00:00</start> 
    <stop>2009-02-01T12:00:30</stop> 
    <New>1</New> 
    <x>20</x> 
    <y>60</y> 
    <!--Whatever--> 
    </event> 
    <event type="MyEvent" uid="3"> 
    <start>2009-02-01T11:00:00</start> 
    <stop>2009-02-01T11:00:30</stop> 
    <New>3</New> 
    <x>21</x> 
    <y>67</y> 
    <!--Second Whatever--> 
    </event> 
</MyXML> 

이벤트를 반복하고 주석을 검색하고 싶습니다.

답변

2

XmlElement 또는 XElement을 의미합니까? XElement를 사용하면 단지

element.DescendantNodes().OfType(Of XComment)() 

을 사용할 수 있습니다 (I 그 제네릭에 대한 올바른 구문의 희망 -. C#에서이 OfType<XComment>() 것)

+0

작동 표시되지 않습니다. 위의 XML과 같이 XElement를 희미한 항목으로하여 XDocument 희미한 요소로이 코드 희미한 문서를 사용하여 XComment 문서 = XDocument.Load ("C : \ 정크 \의 MyXML.xml") doc.Root.Elements 을 각 요소에 대해 Debug.Print ("여기") Debug.Print (item.Value.ToString) 다음 다음 여기 결코 도달하지 않습니다. 그것은 코멘트가로드되지 않은 것 같습니다. – AudioDan

+0

촬영 - 내 의견을 편집하기에 충분한 담당자가없는 것 같아서이 주석의 코드 포맷이 깨졌습니다. 그러나 제안은 내가 뭔가를 놓치지 않으면 작동하지 않는 것으로 보인다. – AudioDan

+0

신경 쓰지 마라. 당신의 대답은 기본적으로 정확하다. 나는 자손 노드를 사용하지 않았고 자손 노드를 사용하지 않았습니다. 이것은 작동합니다 각 항목에 대해 element.DescendantNodes(). OfType (Of XComment)() – AudioDan