2016-03-31 21 views
0

Bir xml dosyasını bir SQL Server tablosuna eşlemek istiyorum.SQL-sunucusuna XML eşlemesi

Bu şimdiye kadar yaptığım budur:

XmlTextReader reader = new XmlTextReader("navetout.xml"); 
XmlNodeType type; 

while (reader.Read()) 
{ 
    type = reader.NodeType; 

    if(type == XmlNodeType.Element) 
    { 
    } 
} 

//using Entity framework 
static void writeToDatabase() 
{ 
    BumsEntities _bums = new BumsEntities(); 

    _bums.Seamen.Add(new Seamen 
        { 
         PersonalIdentityNumber = "", 
         ReferedCivicRegistrationNumber = "", 
         UnregistrationReason = "", 
         UnregistrationDate = "", 
         MessageComputerComputer = "", 
         GivenNameNumber = "", 
         FirstName = "", 
         MiddleName = "", 
         LastName = "", 
         NotifyName = "", 
         NationalRegistrationDate = "", 
         NationalRegistrationCountyCode = "", 
         NationalRegistrationMunicipalityCode = "", 
         NationalRegistrationCoAddress = "", 
         NationalRegistrationDistributionAddress1 = "", 
         NationalRegistrationDistributionAddress2 = "", 
         NationalRegistrationPostCode = "", 
         NationalRegistrationCity = "", 
         NationalRegistrationNotifyDistributionAddress = "", 
         NationalRegistrationNotifyPostCode = "", 
         NationalRegistrationNotifyCity = "", 
         ForeignDistrubtionAddress1 = "", 
         ForeignDistrubtionAddress2 = "", 
         ForeignDistrubtionAddress3 = "", 
         ForeignDistrubtionCountry = "", 
         ForeignDate = "", 
         BirthCountyCode = "", 
         BirthParish = "", 
        }); 

    _bums.SaveChanges(); 
} 

Yukarıdaki kod veritabanı sütunları olduğunu. Yapabileceğim şey, xml dosyasını yüklemek ve etiketleri sütunlara eklemek. Sorun şu ki, xml etiketlerini veritabanı sütunlarına nasıl "çevireceğimi" bilmiyorum. Birisi bana yardım edebilir mi?

+0

"_bums" "Denizci" (゜ - ゜) –

+0

hangi dili btw bu işin var? Sanırım C#? Bunu etiketlemek isteyebilirsiniz (ve varlık çerçevesi). –

+0

@G_H Seamen tablosu –

cevap

0

Ancak bu yardımcı olmalıdır, bütün kod değildir:

XmlTextReader reader = new XmlTextReader("navetout.xml"); 
DataSet ds = new DataSet("XML Data"); 
ds.ReadXml(reader); 

// Create Database Connection here 

foreach(DataTable dt in ds.Tables){ 

//save datatable to database - You can use SqlBulkCopy 

} 

Saving DataTable to database

+0

Teşekkürler. "// Burada bağlantı oluştur" da hangi bağlantıyı kastediyorsunuz? –

+0

Veritabanına veritabamı kaydetmekle ne demek istiyorsun? XML'i veritabanına kaydetmek istiyorum. XML etiketlerini veritabanı sütunlarına nasıl çevirebilirim? –

İlgili konular