XML etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
XML etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

16 Temmuz 2013 Salı

C# SQL Üzerinden XML Dosya yaratma

SqlConnection baglanti = new SqlConnection("Server=GENÇAY-GENÇAY;Database=Northwind;Trusted_Connection=True;");
SqlCommand cmd = new SqlCommand("Select * from Personeller",baglanti);

baglanti.Open();

SqlDataReader dr = cmd.ExecuteReader();

XmlTextWriter XMLDosyasi = new XmlTextWriter("Personeller.xml",Encoding.GetEncoding(1254));

//XmlTextWriter nesnesi ile "Personeller.xml" adındaki XML dosyasının nereye olusturulacağını belirledik.
//Encoding.GetEncoding(1254) = Türkçe karakter dil koduna göre XML dosyasını encode etmesini söyledik.

XMLDosyasi.Formatting = Formatting.Indented;

//Formatting özelliği, XML nodelarının girintili yazılacağını belirtir.

XMLDosyasi.WriteStartDocument();

//XML dosyasına yazılmasına başlayacağını bildirdik.

XMLDosyasi.WriteComment("Burada personellerimiz listelenmektedir.");

//Bu metod ile XML dosyamıza yorum(Comment) eklenmesi sağlanır.
//Bundan sonra elemanları yazdırmaya başlayalım...

XMLDosyasi.WriteStartElement("Personeller");

//Bu metod ile XML dosyasının root elemanı belirleniyor.

while (dr.Read())
{
    XMLDosyasi.WriteStartElement("Personel");

    //WriteStartElement() metodu ile yazılan ilk eleman root eleman olur.Daha sonrakiler root un içindeki ana nodelar olur.

    XMLDosyasi.WriteAttributeString("No", dr["PersonelID"].ToString());

    //WriteAttributeString() metodu ile herhangi bir node a Attribute yazılabilir.

    for (int i = 0; i < dr.FieldCount; i++)
    {
        XMLDosyasi.WriteElementString(dr.GetName(i), dr[i].ToString());
        //Node ları getirtiyoruz.
    }

    XMLDosyasi.WriteEndElement();

    //Oluşturulan ana node kapatılıyor.
}

XMLDosyasi.WriteEndElement();

//Root eleman kapatılıyor.

XMLDosyasi.WriteEndDocument();

//XML sayfasının yazma işlevi bitti.

XMLDosyasi.Close();

baglanti.Close();

MessageBox.Show("İşlem Tamamlandı.");

6 Haziran 2013 Perşembe

XML Veri Çekme Örnek 3

 private void xmlCekme()
        {
            System.Xml.XmlNode categoryNode = null;

            System.Xml.XmlTextReader xmlRead = new System.Xml.XmlTextReader(@"e:/Deneme1.xml");


            System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();

            xmlDoc.Load(xmlRead); //Xml dökümanını dolduruyoruz

            foreach (System.Xml.XmlNode node in xmlDoc.ChildNodes)
            {
                if (node.Name == "ILANLAR")
                {

                    categoryNode = node;

                    foreach (System.Xml.XmlElement a in categoryNode)
                    {

                        switch (a.Name)
                        {
                            case "ILAN1":
                                
                                TextBox1.Text = Convert.ToString(a.FirstChild.InnerXml);
                                TextBox2.Text = Convert.ToString(a.ChildNodes[1].InnerXml);
                                TextBox3.Text = Convert.ToString(a.ChildNodes[2].InnerXml);
                                TextBox4.Text = Convert.ToString(a.LastChild.InnerXml);
                                break;
                            case "ILAN2":
                                TextBox5.Text = Convert.ToString(a.FirstChild.InnerXml);
                                TextBox6.Text = Convert.ToString(a.ChildNodes[1].InnerXml);
                                TextBox7.Text = Convert.ToString(a.ChildNodes[2].InnerXml);
                                TextBox8.Text = Convert.ToString(a.LastChild.InnerXml);
                                break;
                            case "ILAN3":
                                TextBox9.Text = Convert.ToString(a.FirstChild.InnerXml);
                                TextBox10.Text = Convert.ToString(a.ChildNodes[1].InnerXml);
                                TextBox11.Text = Convert.ToString(a.ChildNodes[2].InnerXml);
                                TextBox12.Text = Convert.ToString(a.LastChild.InnerXml);
                                break;
                            case "ILAN4":
                                TextBox13.Text = Convert.ToString(a.FirstChild.InnerXml);
                                TextBox14.Text = Convert.ToString(a.ChildNodes[1].InnerXml);
                                TextBox15.Text = Convert.ToString(a.ChildNodes[2].InnerXml);
                                TextBox16.Text = Convert.ToString(a.LastChild.InnerXml);
                                break;
                        }



                    } xmlRead.Close();
                }
                
            }
        }

XML Dosya Kaydetme

 //xmlin oluşturulacağı yeri berirledik ve kodlama standardını belirledik
            XmlTextWriter xmlDocument1 = new XmlTextWriter(@"e:\Deneme1.xml", System.Text.UTF8Encoding.UTF8); 

            //herhangi bi hata oluşup oluşmadığını anlamak için try-catch bloğu kullandım
            try
            {
                //xmle yazma işlemini başlattım
                xmlDocument1.WriteStartDocument();
                //channel ve item elementlerini oluşturup verileri kayıdını gerçekleştirdim.
                xmlDocument1.WriteStartElement("ILANLAR");
                xmlDocument1.WriteStartElement("ILAN1");
                xmlDocument1.WriteStartAttribute("ilan1");
                xmlDocument1.WriteElementString("LINK1", TextBox1.Text);
                xmlDocument1.WriteElementString("RESIM1", TextBox2.Text);
                xmlDocument1.WriteElementString("BASLIK1", TextBox3.Text);
                xmlDocument1.WriteElementString("ACIKLAMA1", TextBox4.Text);
                xmlDocument1.WriteEndElement();
                xmlDocument1.WriteStartElement("ILAN2");
                xmlDocument1.WriteStartAttribute("ilan2");
                xmlDocument1.WriteElementString("LINK2", TextBox5.Text);
                xmlDocument1.WriteElementString("RESIM2", TextBox6.Text);
                xmlDocument1.WriteElementString("BASLIK2", TextBox7.Text);
                xmlDocument1.WriteElementString("ACIKLAMA2", TextBox8.Text);
                xmlDocument1.WriteEndElement();
                xmlDocument1.WriteStartElement("ILAN3");
                xmlDocument1.WriteStartAttribute("ilan3");
                xmlDocument1.WriteElementString("LINK3", TextBox9.Text);
                xmlDocument1.WriteElementString("RESIM3", TextBox10.Text);
                xmlDocument1.WriteElementString("BASLIK3", TextBox11.Text);
                xmlDocument1.WriteElementString("ACIKLAMA3", TextBox12.Text);
                xmlDocument1.WriteEndElement();
                xmlDocument1.WriteStartElement("ILAN4");
                xmlDocument1.WriteStartAttribute("ilan4");
                xmlDocument1.WriteElementString("LINK4", TextBox13.Text);
                xmlDocument1.WriteElementString("RESIM4", TextBox14.Text);
                xmlDocument1.WriteElementString("BASLIK4", TextBox15.Text);
                xmlDocument1.WriteElementString("ACIKLAMA4", TextBox16.Text);
                //channelve item taglarını kapattık
                xmlDocument1.WriteEndElement();
                xmlDocument1.WriteEndElement();
                //dökümanı sonlandırdım
                xmlDocument1.WriteEndDocument();
                //ve son olarak xml ile bağlantıyı kestim. bu kısım çok önemli eğer bu kodu unutursak
                //bu xml dosyasına okumak yada yazmak istersek bağlamanayız.
                xmlDocument1.Close();
                Label2.Text = "Kayıt Tamamlandı.";
            }
            catch (Exception ex)
            {
                //eğer xml oluşturulurken bir hata oluşursa hatanın sebebini öğrendim
                Label2.Text = "Hata" + ex.Message;
            }

5 Haziran 2013 Çarşamba

c# XML Veri Çekme HTML Gösterim Örnek 2

 private void xmlCekme()
        {

            XDocument xd = XDocument.Load(Server.MapPath("/") + @"\App_Data\Default.xml");
            string content = "";
            foreach (var a in xd.Descendants("ILANLAR").Descendants("ILAN"))
            {



                content += "
                    + Convert.ToString(a.Descendants("LINK").First().Value)

                    + "
"

                    + Convert.ToString(a.Descendants("BASLIK").First().Value)
                    + "
"
                    + Convert.ToString(a.Descendants("ACIKLAMA").First().Value)
                    + "
";




            } Literal1.Text = content;
                    
                
            }

XML Veri, HTML içine yazdırma Örnek 1


System.Xml.XmlNode categoryNode = null;

System.Xml.XmlTextReader xmlRead = new System.Xml.XmlTextReader(@"e:/Deneme1.xml");


System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();

xmlDoc.Load(xmlRead); //Xml dökümanını dolduruyoruz
            
            foreach (System.Xml.XmlNode node in xmlDoc.ChildNodes)
            {
                if (node.Name == "ILANLAR")
                {

                    categoryNode = node;

                    string content = "";

                    foreach (System.Xml.XmlElement a in categoryNode)
                    {
                        content += "

                            + ">

                            + Convert.ToString(a.ChildNodes[2].InnerXml) 
                            + "
                            + Convert.ToString(a.ChildNodes[3].InnerXml) 
                            + "
";
                        
                    }

                    Literal1.Text = content;