返回首页

我想导入XML数据,使用C#的SQL Server 2000点网

任何一个职位的解决方案。

我有一个这样的XML文件,下面我所提到的。

- <shg_repayment_details>

- <data>

  <tally_rec_id_code>452</tally_rec_id_code> 

- <!-- To check already exit in our database 

  --> 

  <cluster_id>COICLT0001</cluster_id> 

  <unit_type>VIL</unit_type> 

  <vprc_id>COIVIL0001</vprc_id> 

  <shg_id>SHG1</shg_id> 

  <pip_no>10120aa</pip_no> 

  <name_of_the_member>BALA</name_of_the_member> 

  <type_of_loan>RF</type_of_loan> 

  <principal>500</principal> 

  <interest>600</interest> 

  </data>

- <data>

  <tally_rec_id_code>453</tally_rec_id_code> 

- <!-- To check already exit in our database 

  --> 

  <cluster_id>COICLT0001</cluster_id> 

  <unit_type>VIL</unit_type> 

  <vprc_id>COIVIL0001</vprc_id> 

  <shg_id>SHG2</shg_id> 

  <pip_no>10120BB</pip_no> 

  <name_of_the_member>BALAJI</name_of_the_member> 

  <type_of_loan>DL</type_of_loan> 

  <principal>300</principal> 

  <interest>500</interest> 

  </data>

  </shg_repayment_details>

回答

评论会员:SAKryukov 时间:2012/02/07
嗯,你需要使用标准NET库的实现方式。解析XML。这里是我的简要概述:使用System.Xml.XmlDocument类。它实现了DOM接口,这种方式是最简单和不够好,如果大小,如果文件不是太大
看到]。使用的类System.Xml.XmlTextReader;这是最快的方式阅读,特别是你需要跳过一些数据
看到{A1}]。使用类System.Xml.Linq.XDocument;这是最适当的方式,类似的XmlDocument,支持LINQ到XML编程
看到]]。mdash; SA
评论会员:omid.nazifi下 时间:2012/02/07

如果你想在SQL 2000中插入一个XML文本,你可以看到这个链接[{A3的}

但如果你想用C#发送到SQL的XML文本,这项工作是很容易的:
多个CDATA元素不一贯支持跨实现。例如,你将有访问他们的XDocument或通过的SelectNodes的问题。如果你可以改变的输入格式,会使事情变得更容易。

此代码没有经过测试,有没有错误处理或坏的数据检查,但它应该让你开始。调查XPathDocument中/ XPathNavigator的使用性能,并宣读我的内联注释。
{C}