To jsem právě nechtěl, abych musel psát vlastní komponentu, která přečte xml a vytahá z něj data do sql. Nakonec jsem to udělal přes SqlBulkCopy, jenže jsem narazil na jeden problém. Mám tento kód, který naplní sadu dat z xml
DataSet reportData = new DataSet(); reportData.ReadXml(Server.MapPath("App_Data/import.xml"));
string prip = WebConfigurationManager.ConnectionStrings["Test"].ConnectionString;
SqlConnection connect = new SqlConnection(prip);
SqlBulkCopy sbc = new SqlBulkCopy(connect);
sbc.DestinationTableName = "test1";
sbc.ColumnMappings.Add("id", "cislo");
sbc.ColumnMappings.Add("date", "datum");
sbc.ColumnMappings.Add("xml", "text");
connect.Open();
sbc.WriteToServer(reportData.Tables[0]);
connect.Close();
jenže potřebuji importovat do databáze text obsahující xml tagy. Prostě že xml soubor vypadá takto :
<?xml version="1.0" encoding="windows-1250"?>
<import>
<zaznam>
<id>1</id>
<date>2222</date>
<xml><tag1>text</tag1></xml>
</zaznam>
<zaznam>
<id>3</id>
<date>45482222</date>
<xml><test>ff</test></xml>
</zaznam>
</import>
a asp mi samozřejmě vyhodí chybu ohledně tagu <xml>, potřeboval bych teda vědět, jak říct sadě dat, aby importovala vše co je v tagu <xml> bez ohledu na to jestli je to tag nebo text.
|