2011-08-10 2 views
0

저는 XML을 가지고 있습니다. 정확한 스키마를 사용하여 XML을 데이터 집합으로 읽어들입니다.

<RootTop> 

<FileTablets> 
<Tablet Name=""> 
</Tablet> 
</FileTablets> 

<DirectoryTablets> 
    <Directory FullPath="Path1" Id="" />  
<Directory FullPath="Path2" Id="" /> 
    <SubPath Path="Path Id="" /> 
    <SubPath Path="Path Id="" /> 
    <SubPath Path="Path Id="" /> 
    </Directory> 
</DirectoryTablets> 
</RootTop> 

스키마를 추론 또는 스키마를 읽어와 나는 사용자 dataset.readxml(), 데이터는 아니지만 내가 원하는 형식으로 데이터 세트로 읽어 도착합니다. DirectoryTablets 하위 트리 아래의 정보 만 원합니다. (서브 패스 노드가 존재하지 않는 경우 빈) DirectoryTablets

FullPath는 이드가 서브 패스 경로 서브 패스-ID

: 테이블 이름 : 내가 원하는 형식은 어떻게 직접 형식의 데이터 세트에 데이터를 읽을 수 있습니다 내가 여기 를 원하는 것입니다

FullPath는 이드가 서브 패스 경로 서브 패스-ID

답변

1

DataSet 클래스는 관계형 데이터 모델의 메모리 내 표현입니다.

모든 XML이 관계형 데이터 모델로 매핑되는 것은 아닙니다.

이것은 일부 XML을 DataSet으로 읽을 수 없음을 의미합니다.

게시 한 XML이 여기에 포함됩니다.

XML 처리를위한 다른 메커니즘을 선택하십시오.

+0

응답 John에게 감사드립니다. 이 xml이 왜 데이터 세트로 읽히지 않는지 조금 더 설명해 주시겠습니까? 또는 가능한 경우 링크를 가르쳐주십시오. – user393148

+0

xml을 노드별로 읽고 적절한 데이터 세트에 쓰는 방법이 있습니까? 다시 한번 감사드립니다. – user393148

+0

방금 ​​말씀 드렸습니다. [관계형 모델] (http://en.wikipedia.org/wiki/Relational_model) 및 [XML] (http://en.wikipedia.org/wiki/Xml)을 참조하십시오. 관계형 모델에 매핑되지 않는 XML이 있습니다. 관계형 모델의 표현 인 DataSet으로 읽을 수는 없습니다. 그것은 모두 매우 간단합니다 - 사과는 오렌지가 아니지만 둘 다 과일입니다. –

관련 문제