2011-12-23 31 views
0

請訪問:http://www.treasury.gov/resource-center/sanctions/SDN-List/Pages/default.aspx如何讀取XML和.NET 2.0

和下載SDALL.ZIP並解

然後你可以找到SDN.XML

我的問題是:

  1. 如何使用C#.net VS2005讀取它?

  2. 將數據插入到Oracle數據庫中?

+0

有什麼特別之處XML? – 2011-12-23 04:11:29

+0

@JohnSaunders:它是一個完整的XML ....我無法讀取和循環他們的子節點... – 2011-12-23 05:37:15

+0

我只是看了一下,它是非常簡單的XML。 – 2011-12-23 05:46:46

回答

0

//嘗試從ZIP加載模式文件的DataSet //然後加載XML文件

DataSet dst = new DataSet(); 
    dst.ReadXmlSchema("C:\\sdn.xsd"); 
    dst.ReadXml("C:\\sdn.xml"); 

    // Now you have list of tables that contain all information you need. 
    // For example punlishinformation 
    DataTable dtPubInfo = dst.Tables["publshInformation"]; 
    string publishdateInfo = dtPubInfo.Rows[0]["Publish_Date"].ToString(); 
    string recordCount = dtPubInfo.Rows[0]["Record_Count"].ToString(); 

    DataTable dtsdnEtry = dst.Tables["sdnentry"]; 
    // GEt all SDN entry 
    DataColumnCollection colColumns = dtsdnEtry.Columns; 
     foreach(DataRow dr in dtsdnEtry.Rows)   
       { 
        foreach(DataColumn dc in colColumns){ 
          Console.WriteLine(dc.ColumnName + " - " + dr[dc.ColumnName].ToString()); 
         } 
        Console.WriteLine("--------------------------------------------------"); 
       } 
+0

:是的,你是對的,但你能不能幫我看孩子爲你寫上面的代碼: '的foreach(在dtsdnEtry的DataRow DR) { } ' 和表格被設計在** SDN.XSD **上面的鏈接和** SDNALL.ZIP ** – 2011-12-23 05:33:22

+0

-1:DataSet不適用於所有的XML。 – 2011-12-23 05:39:26

+0

@dotnetstep幫幫我!!!! – 2011-12-23 05:40:28