2

我想将 xml 文件数据导出到 sql 数据库表。任何人都可以指导我吗?

4

2 回答 2

4

如果是 SQL Server,我已经回答了一个类似的问题。看看下面的帖子:

.NET:如何将 XML 文档插入 SQL Server

您可以使用那个小的 c# 部分来存储您的数据。您只需修改表和列字段。

class Program
{
    private static void SaveXmlToDatabase(DbConnection connection,
          XmlDocument xmlToSave)
    {
       String sql = "INSERT INTO xmlTable(xmlColumn) VALUES (@xml)";

       using (DbCommand command = connection.CreateCommand())
       {
          XPathNavigator nav = xmlToSave.CreateNavigator();
          string xml = nav.SelectSingleNode("/catalog/cd[title='Manowar']").InnerXml;

          command.CommandText = sql;
          command.Parameters.Add(
            new SqlParameter("@xml", SqlDbType.Xml) 
               {Value = new SqlXml(new XmlTextReader(xml
                           , XmlNodeType.Document, null)) });

          DbTransaction trans = connection.BeginTransaction();
          try
          {
             command.ExecuteNonQuery();
             trans.Commit();
          }
          catch (Exception)
          {
             trans.Rollback();
             throw;
          }
       }
    }

    static void Main(string[] args)
    {
        XmlDocument document = new XmlDocument();
        document.Load(args.First());

        SqlConnection connection = new SqlConnection(
            "Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;");

        SaveXmlToDatabase(connection, document);

        connection.Close();
    }
}
于 2010-08-30T06:17:48.853 回答
1

检查下面的链接

http://www.simple-talk.com/sql/t-sql-programming/beginning-sql-server-2005-xml-programming/

你可以找到解决方案。

于 2010-08-30T06:23:24.373 回答