2012-05-23 13 views
0

我想使用一個xml文件來存儲我的程序數據。該XML的結構是這樣的:深度超過三個的c#數據集

<?xml version="1.0" standalone="yes"?> 
<Data> 
    <Projects> 
     <Project> 
      <Name>Name1</Name> 
      <Description>Description1</Description> 
     </Project> 
     <Project> 
      <Name>Name2</Name> 
      <Description>Description2</Description> 
     </Project> 
    </Projects> 
</Data> 

我想用一個DataSet因爲它提供XML結構的便於閱讀和寫作。但問題是,如何讀取和寫入<Project>節點的值?我可以訪問<Projects>節點,但是我不知道如何繼續,因爲單個項目不是我猜的表格。那麼,我如何訪問深度三的節點(數據 - >項目 - >項目)?我認爲這必須以某種方式工作,因爲讀取文件並在控制檯上輸出它確實有效。

回答

0

你最好用類來試一下有對象列表的數據項目更容易序列化/反序列化。我不認爲它更容易讀/寫與數據集的XML。

0

這聽起來像DataSet是不是給你正確的道路要走。它不打算成爲閱讀和編寫任意XML的通用機制。

如果您使用.NET Framework 4或更高版本,我建議使用XDocument而不是DataSet

如果您使用的是較舊的.NET Framework版本,則還有很多其他選項,包括XmlDocumentXmlReaderXmlSerlializer。選擇哪個取決於數據來自何處以及如何處理數據。