如何将XML作为数组读取,就像json_decode一样? (但在c#中)

时间:2016-07-04 09:10:25

标签: c#

我想简单地将String中的XML读入数组,所以我可以做像

这样的事情

xml["element"]["subelement"]

但由于某种原因,网上只有更复杂的解决方案。 那么有json_decode函数的C#和XML等价物吗?

1 个答案:

答案 0 :(得分:2)

您可以将xml文件解析为dataTable,然后根据需要将其与行和列一起使用:

        XmlDocument xmlDoc = new XmlDocument();

        //Here you put the path of your xml file , a string path ( mine is from my asp.net project )
        xmlDoc.LoadXml(Properties.Resources.xmlfile);

        //Create a new DataSet that will store your dataTable
        DataSet ds = new DataSet();

        //"READ" your xml file
        XmlNodeReader xnr = new XmlNodeReader(xmlDoc);
        ds.ReadXml(xnr);

       //Get your dataTable
       DataTable dt_xml = ds.Tables[0];

现在,您可以使用dt_xml将xml数据用作简单的DataTable。