2012-03-24 54 views
1

我有XML,其结构非常复杂,如下所示。我的目标是从XML中获取所有数据,并将其作为关系结构转储到数据库中。什么是使用C#实现它的最佳方式。将XML导出到SQL数据库(复杂的XML)

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

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

这是一个太宽泛的问题。 [你有什么尝试](http://mattgemmell.com/2008/12/08/what-have-you-tried/)?我建议你先看看像这样的网站(http://www.akamarketing.com/blog/135-importing-xml-into-sql-server-table-aspnet.html) – 2012-03-24 02:57:00

+0

我刚刚开始工作,我只想知道最好的方法。 – 2012-03-24 03:45:11

回答

1

作为练习为每个节点类型创建类。

阿卡

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类实际上是根节点,因此它可能不是一个表,但是为了完整性。