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 1 2 3 4 5 6 7 8 9 10 11 12 | 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 : 1 2 3 4 5 6 7 8 9 10 11 12 13 | <?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.
|