Экспорт XML в базу данных SQL (сложный XML) - PullRequest
1 голос
/ 24 марта 2012

У меня есть XML, который очень сложный по структуре, как показано ниже. Моя цель - получить все данные из XML, сбросить их в базу данных в виде реляционной структуры. Каков наилучший способ добиться этого с помощью c #.

<a> 
   <b>
        <c> 
            <d>
                <e>....
                <e>
                <e>
            </d>
            <d>
            </d>
        </c>
     </b>

   <b>
        <c> 
            <d>
                <e>....
                <e>
                <e>
            </d>
            <d>
            </d>
        </c>
     </b>
</a>

1 Ответ

1 голос
/ 24 марта 2012

В качестве упражнения создайте классы для каждого типа узла.

Ака

class A
{
public B[] Bs; <- one-to-many
}

class B
{
public C C; <- one-to-one
}

class C
{
public D[] Ds; <- one-to-many
}

и т. Д.С этим вы можете начать видеть отношения между классами и что входит в каждый класс.Каждый класс потенциально является таблицей в реляционной базе данных.Поскольку класс A действительно является корневым узлом, он, вероятно, не является таблицей, но для полноты.

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