Вставка массива в XML-файл - PullRequest
0 голосов
/ 23 февраля 2019

Кто-нибудь знает, как я могу вставить данные из моего массива int двойного измерения в файл XML, который я уже создал?(Я собираюсь использовать XML-файл в качестве источника для GridView)

file.xml

<?xml version="1.0" encoding="utf-8" ?>
<file>

</file>

и мой массив [5] [5]

int[][] array = new int[5][5]{
{0 1 3 4 2},
{1 0 4 2 6},
{3 4 0 7 1}
{4 2 7 0 7},
{2 6 1 7 0}
};

Кто-нибудь может помочь мне понять, как я могу это сделать?

1 Ответ

0 голосов
/ 24 февраля 2019

Самый простой способ - поместить данные в datatable, а затем использовать метод WriteXml:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace ConsoleApplication1
{
    class Program
    {
        const string FILENAME = @"c:\temp\test.xml";
        static void Main(string[] args)
        {
            DataTable dt = new DataTable("Array");
            dt.Columns.Add("Col_A", typeof(int));
            dt.Columns.Add("Col_B", typeof(int));
            dt.Columns.Add("Col_C", typeof(int));
            dt.Columns.Add("Col_D", typeof(int));
            dt.Columns.Add("Col_E", typeof(int));

            dt.Rows.Add(new object[] {0, 1, 3, 4, 2});
            dt.Rows.Add(new object[] {1, 0, 4, 2, 6});
            dt.Rows.Add(new object[] {3, 4, 0, 7, 1});
            dt.Rows.Add(new object[] {4, 2, 7, 0, 7});
            dt.Rows.Add(new object[] {2, 6, 1, 7, 0});

            dt.WriteXml(FILENAME, XmlWriteMode.WriteSchema);

        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...