18/10/2016, 10:54
SGK e-bildirge için Excel den XML dosya oluşturmak yerine VB.Net ile datagrdiview kullanarak SGK için XML şablonu oluşturmak istiyorum
Ben aşağıdaki kodlarla deneme yapıyorum ama eksiklikler var. Bu eksiklikleri Orjinal olan ve SGK aktarımı yapılan bir xml örneği üzerinde aşağıdaki resimlerde gösterdim. Resimler olması gereken dosya örneğidir. Benim kodlar ile oluşan dosya görüntüsünü de en son resime yükledim.
Ben aşağıdaki kodlarla deneme yapıyorum ama eksiklikler var. Bu eksiklikleri Orjinal olan ve SGK aktarımı yapılan bir xml örneği üzerinde aşağıdaki resimlerde gösterdim. Resimler olması gereken dosya örneğidir. Benim kodlar ile oluşan dosya görüntüsünü de en son resime yükledim.
Kod:
Dim saveFileDialog As New SaveFileDialog()
saveFileDialog.Filter = "XML-File | *.xml"
saveFileDialog.FileName = DateTime.Now.ToString("dd-MMMM-yyyy") + "-MusteriXML"
If saveFileDialog.ShowDialog() = DialogResult.OK Then
dosyaadi = saveFileDialog.FileName
Dim xtw As New Xml.XmlTextWriter(dosyaadi, System.Text.Encoding.GetEncoding("iSO-8859-9"))
xtw.WriteStartDocument() '//Start ederek xml’i arka planda açıyoruz.açıyoruz derken yazma işlemıne hazır vazıyette tutuyoruz
xtw.Formatting = Formatting.Indented
xtw.IndentChar = ChrW(9) 'TAB TUŞU
xtw.WriteStartElement("AYLIKBILDIRGELER") '// Root’u belırlıyoruz.Yani Kök Elemanı(kök Elemanı olmaz ise XML çalışma esnasında hata vermektedır.)
xtw.WriteStartElement("ISYERI ISYERISICIL") 'Root’un içerisine Attribute yanı value ’mizi eklıyoruz.
xtw.WriteAttributeString("", "sicilno")
xtw.WriteAttributeString("", "adasd")
xtw.WriteEndElement() 'KAPATTIK
xtw.WriteStartElement("BORDRO DONEMAY") 'Root’un içerisine Attribute yanı value ’mizi eklıyoruz.
xtw.WriteAttributeString("" & "", "5")
xtw.WriteAttributeString("DONEMYIL", "2013")
xtw.WriteAttributeString("BELGEMAHIYET", "A")
xtw.WriteEndElement() 'KAPAT
xtw.WriteStartElement("BILDIRGELER") '3 =======
xtw.WriteAttributeString("BELGETURU", "13")
xtw.WriteAttributeString("DONEMYIL", "2013")
xtw.WriteAttributeString("KANUN", "00000")
xtw.WriteStartElement("SIGORTALILAR") '// Root’u belırlıyoruz.Yani Kök Elemanı(kök Elemanı olmaz ise XML çalışma esnasında hata vermektedır.)
xtw.WriteStartElement("SIGORTALILAR") 'ana root
xtw.WriteAttributeString("SIRA", "1")
xtw.WriteAttributeString("SIGORTALISICIL", "480119971050")
xtw.WriteAttributeString("TCKNO", "49996666666")
xtw.WriteEndElement() 'KAPAT
xtw.WriteEndElement() 'KAPAT
xtw.WriteEndElement() 'KAPAT
xtw.WriteEndElement() 'KAPAT
xtw.WriteEndDocument()
xtw.Close()
End If