Перейдите из console.writeline в набор данных linq to xml - PullRequest
0 голосов
/ 12 сентября 2011

Как мне изменить этот код, чтобы записывать значения в один и тот же набор данных, а не в консоль.

static void Main(string[] args)
        {
                {


           string[] fileEntries = Directory.GetFiles(@"c:\Sciclone UAC", "*.cfg*");  
              foreach (string fileName in fileEntries)  

                {
                    XDocument doc = XDocument.Load(fileName);
                    var query = from x in doc.Descendants("XAxisCalib")
                                select new
                                {

                                    MaxChild = x.Descendants("Max"),
                                    MinChild = x.Descendants("Min")
                                };

                    foreach (var x in query)
                    {
                        foreach (var nextLevel in x.MaxChild)
                        {
                            Console.WriteLine("" + nextLevel.Value);
                        }
                        foreach (var nextLevel in x.MinChild)
                        {
                            Console.WriteLine("" + nextLevel.Value + "\n");
                        }

                    }



                    var query2 = from y in doc.Descendants("YAxisCalib")

                                 select new
                                 {

                                     MaxChild = y.Descendants("Max"),
                                     MinChild = y.Descendants("Min")

                                 };


                    foreach (var y in query2)
                    {
                        foreach (var nextLevel in y.MaxChild)
                        {
                            Console.WriteLine("" + nextLevel.Value);
                        }
                        foreach (var nextLevel in y.MinChild)
                        {
                            Console.WriteLine("" + nextLevel.Value + "\n");
                        }

                        var query3 = from z in doc.Descendants("ZAxisCalib")

                                     select new
                                     {

                                         MaxChild = z.Descendants("Max"),
                                         MinChild = z.Descendants("Min")
                                     };

                        foreach (var z in query3)
                        {
                            foreach (var nextLevel in z.MaxChild)
                            {
                                Console.WriteLine("" + nextLevel.Value);
                            }
                            foreach (var nextLevel in z.MinChild)
                            {
                                Console.WriteLine("" + nextLevel.Value + "\n");
                            }

                        }
                    }
                }

            }

        }
    }
}

}

1 Ответ

0 голосов
/ 12 сентября 2011

Если вы пытаетесь поместить данные XML в DataSet, вы можете использовать встроенные возможности XML в DataSet. Это зависит от формата XML (вы также можете написать XML с помощью DataSet):

        DataSet MyDataSet = new DataSet();

        MyDataSet.ReadXml("C:\FileName.xml");
...