代码之家  ›  专栏  ›  技术社区  ›  Geeth

如何将xml导出到数据库-asp.net

  •  2
  • Geeth  · 技术社区  · 14 年前

    2 回复  |  直到 14 年前
        1
  •  4
  •   Community rcollyer    7 年前

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

    .NET: How to insert XML document into SQL Server

    你可以用这个小部件来存储你的数据。您只需修改表和列字段。

    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();
        }
    }
    
        2
  •  1
  •   KuldipMCA    14 年前