C#

2015-01-22 2 views
-3

의 닫힌 태그 부모에서 xml 하위을 읽는 방법 XmlDocument를 사용하여 C#으로 일반 xml 파일을 읽는 방법을 알고 있습니다. 그러나 XML 파일이 다른이 시간,이 구조는 다음과 같습니다C#

<year>2010</year> 
    <value>20000</value> 
    <exp>k(x + y)/m</exp> 
    <item>30</item> 
    <law>Ley 10, art. 40</law> 
    <law>Ley 10, art. 50</law> 
    <item>140</item> 
    <law>Ley 10, art. 40</law> 
    <year>2011</year> 

당신이 볼 수 있듯이, 올해는 가치, 특급 및 항목 및 항목의 부모 노드 법률 차일의 부모입니다. 그래서이 정상적인

<parent> <child>a</child> </parent>

XML 파일 구조처럼되지 않습니다. 나에게 힌트를 주시겠습니까? 감사.

+6

들여 쓰기는 매우 오해의 소지가 있습니다. * 단지 * 일련의 요소가 있습니다. 그들 중 누구도 다른 요소를 포함하지 않습니다. –

+1

두 개의 꺾쇠 괄호를 함께 치고 XML이라고 부를 수는 없습니다. 이것은 XML이 아니므로 구문 분석 할 수 없습니다. XML에서 공백은 중요하지 않습니다. 이것이 정말로 당신이 작업해야하는 모든 데이터라면, 당신은 당신 자신의 파서를 만들어야 할 것입니다. – CodeCaster

+2

들여 쓰기 수준에서 이러한 "XML"노드의 계층 구조가 결정됩니다. 그렇다면 마지막 ''줄이 처음 줄과 같은 레벨에 있지 않아야합니까? –

답변

1

예를 들어 year은 상태에 따라 value, expitem의 부모가 아닙니다. 그것은 형제 노드입니다. 이 구조는 허용되지 않는 루트 노드가 여러 개 있기 때문에 올바른 형식의 XML이 아닙니다. 구문 분석하려면 태그의 바깥 세트로 래핑해야합니다.