Как экспортировать XML в базу данных - asp.net - PullRequest
2 голосов
/ 30 августа 2010

Я хочу экспортировать данные XML-файла в таблицу базы данных sql.Кто-нибудь может направить меня к этому?

Ответы [ 2 ]

4 голосов
/ 30 августа 2010

Если это SQL-сервер, я уже ответил на аналогичный вопрос.Взгляните на следующую запись:

.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();
    }
}
1 голос
/ 30 августа 2010

проверьте ссылку ниже для этого

http://www.simple -talk.com / SQL / T-SQL-программирование / начало-SQL-сервера 2005-XML-программирование /

вы можете найти решение.

...