// Попробуем загрузить файл схемы из 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("--------------------------------------------------");
}