C# 如何使用.NET2.0读取xml

C# 如何使用.NET2.0读取xml,c#,.net,xml,visual-studio-2005,C#,.net,Xml,Visual Studio 2005,请浏览: 下载SDALL.ZIP并将其解压缩 然后您可以找到SDN.XML 我的问题是: 如何使用C#.net VS2005阅读它 是否将XML格式的数据插入Oracle数据库 xmldocument可以做到这一点! 更多信息://尝试将架构文件从ZIP加载到数据集中 //然后加载XML文件 DataSet dst = new DataSet(); dst.ReadXmlSchema("C:\\sdn.xsd"); dst.ReadXml("C:\\sdn.xml");

请浏览:

下载SDALL.ZIP并将其解压缩

然后您可以找到SDN.XML

我的问题是:

  • 如何使用C#.net VS2005阅读它

  • 是否将XML格式的数据插入Oracle数据库

  • xmldocument可以做到这一点!
    更多信息:

    //尝试将架构文件从ZIP加载到数据集中 //然后加载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("--------------------------------------------------");
                    } 
    

    这个XML有什么特别之处吗?@JohnSaunders:它是一个复杂的XML。。。。我不能读取和循环他们的子节点……我只是看了一下,它是非常简单的XML。@JohnSeanders:对你来说很简单,但对我来说很复杂,没有经验的XML阅读器……我的意思是对DataSet类来说很简单。:是的,你是对的,但是你能在上面编写代码时帮我读取他们的子节点吗:
    foreach(dtsdnEtry中的数据行dr){}
    和表是在上述链接中的SDN.XSD和SDNALL.zip中设计的,为了满足这一特定要求,它将起作用。因为数据集有XML和XSD模式可用。@johnsaunder:那么,最好的选择是什么?@dotnetstep:那么,如何读取表sdentry中的任何表鉴于您一直使用.NET 2.0,最好的选择是XmlDocumenT