어느 쪽이든을, 당신은 계층 구조를 분석 할 노드 이름을 알고 있어야 적어도 당신은 정의를해야합니다. IMHO, XElement
은 범용 XML
파서의 유일한 종류입니다. 앞서 말했듯이
<module name="core">
<modules>
<module name="xml">
<modules>
<module name="reader" />
<module name="writer" />
</modules>
</module>
<module name="json">
<modules>
<module name="serializer" />
<module name="deserializer" />
</modules>
</module>
</modules>
</module>
, 당신은 root node
같은 몇 가지 정의가 계층 적 요소 이름과 어린이 컨테이너 root node name + s
를해야합니다 있어야한다 : 예를 들어,이 같은 XML이있다. 이것은 사용자가 원하는 모든 노드 이름을 지정할 수있는 간단한 방법 중 하나입니다.하지만 제약 조건이 있습니다.
XElement xElement = XElement.Load(@"path\to\your\xml\file");
string rootNodeName = xElement.Name.LocalName;
IEnumerable<XElement> xElements = xElement.Descendants(rootNodeName + "s");
을 물론 당신은 xElements
을 Linq
수 있으며, 당신이 당신의 트리 컨트롤을 구축 재발 할 수있는 계층 구조를 구문 분석 :
는이 같은 사용 XML
XElement
분석 할 수 있습니다.
아래 다음 링크 XElement를에 킥 스타트를 취할 수있다 :이 도움이
희망을.
DOM의 개념을 설명하는 것 같습니다. 자식 및 부모 속성이있는 일반적인 메모리 내 객체는 DOM 노드와 똑같이 들립니다. –
내 메모리 객체가 TreeView 컨트롤의 데이터 소스 인 ViewModels입니다. – msfanboy