2011-08-10 57 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標識子路徑路徑的SubPath-ID

回答

1

DataSet類是一個關係數據模型的內存中表示。

並非所有XML都映射到關係數據模型。

這意味着某些XML不能被讀入DataSet

這包括您發佈的XML。

選擇不同的機制來處理XML。

+0

感謝您的迴應約翰。你能告訴我更多關於爲什麼這個xml不能被讀入數據集嗎?或者如果可以的話,請指出我的鏈接。 – user393148

+0

是否按節點讀取xml並寫入適當的數據集?再次感謝。 – user393148

+0

我剛剛告訴過你。請參見[關係模型](http://en.wikipedia.org/wiki/Relational_model)和[XML](http://en.wikipedia.org/wiki/Xml)。有一些XML不能映射到關係模型。那些不能被讀入一個DataSet,這是一個關係模型的表示。這一切都很簡單 - 蘋果不是橙子,儘管它們都是水果。 –