Write Nodes to XMLFile and Read Nodes

Last post 07-03-2009 3:06 AM by kavita_khandhadia. 6 replies.

Sort Posts:

  • Write Nodes to XMLFile and Read Nodes

    07-02-2009, 4:50 AM
    • Member
      108 point Member
    • elephantman
    • Member since 06-27-2008, 8:33 PM
    • Posts 372

    Hi

    i am very very new to xml. I need to add nodes to my xml File But i dont know how

    this is my example xml file:

    <EvdekiKampanyalar>
      <Kampanya>
        <KampanyaID>Kamp1</KampanyaID>
        <KampanyaTitle>KampanyaAdi1</KampanyaTitle>
        <KampanyaIcerik> fdsfsdfsdj fdsfj kdsfjksd fdksf j</KampanyaIcerik>
        <KampanyaKucukResim>aaaa.jpg</KampanyaKucukResim>
        <KampanyaBuyukResim>bbbb.jpg</KampanyaBuyukResim>
        
      </Kampanya>
      <Kampanya>
        <KampanyaID>Kamp2</KampanyaID>
        <KampanyaTitle>KampanyaAdi2</KampanyaTitle>
        <KampanyaIcerik> fdsfsdfsdj fdsfj kdsfjksd fdksf j</KampanyaIcerik>
        <KampanyaKucukResim>aaaa.jpg</KampanyaKucukResim>
        <KampanyaBuyukResim>bbbb.jpg</KampanyaBuyukResim>
    
      </Kampanya>
      <Kampanya>
        <KampanyaID>Kamp3</KampanyaID>
        <KampanyaTitle>KampanyaAdi3</KampanyaTitle>
        <KampanyaIcerik> fdsfsdfsdj fdsfj kdsfjksd fdksf j</KampanyaIcerik>
        <KampanyaKucukResim>aaaa.jpg</KampanyaKucukResim>
        <KampanyaBuyukResim>bbbb.jpg</KampanyaBuyukResim>
    
      </Kampanya>
      <Kampanya>
        <KampanyaID>Kamp4</KampanyaID>
        <KampanyaTitle>KampanyaAdi4</KampanyaTitle>
        <KampanyaIcerik> fdsfsdfsdj fdsfj kdsfjksd fdksf j</KampanyaIcerik>
        <KampanyaKucukResim>aaaa.jpg</KampanyaKucukResim>
        <KampanyaBuyukResim>bbbb.jpg</KampanyaBuyukResim>
    
      </Kampanya>
      <Kampanya>
        <KampanyaID>Kamp5</KampanyaID>
        <KampanyaTitle>KampanyaAdi5</KampanyaTitle>
        <KampanyaIcerik> fdsfsdfsdj fdsfj kdsfjksd fdksf j</KampanyaIcerik>
        <KampanyaKucukResim>aaaa.jpg</KampanyaKucukResim>
        <KampanyaBuyukResim>bbbb.jpg</KampanyaBuyukResim>
    
      </Kampanya>
      <Kampanya>
        <KampanyaID>Kamp6</KampanyaID>
        <KampanyaTitle>KampanyaAdi6</KampanyaTitle>
        <KampanyaIcerik> fdsfsdfsdj fdsfj kdsfjksd fdksf j</KampanyaIcerik>
        <KampanyaKucukResim>aaaa.jpg</KampanyaKucukResim>
        <KampanyaBuyukResim>bbbb.jpg</KampanyaBuyukResim>
    
      </Kampanya>
      
    </EvdekiKampanyalar>


     

    now i want to add another node to <EvdekiKampanyalar> like :

     <Kampanya>
        <KampanyaID>Kamp7</KampanyaID>
        <KampanyaTitle>KampanyaAdi7</KampanyaTitle>
        <KampanyaIcerik> fdsfsdfsdj fdsfj kdsfjksd fdksf j</KampanyaIcerik>
        <KampanyaKucukResim>aaaa.jpg</KampanyaKucukResim>
        <KampanyaBuyukResim>bbbb.jpg</KampanyaBuyukResim>

      </Kampanya>

     

    and this is my form to add data to these nodes:

    <table>
                <tr>
                    <td>Kampanya ID: </td>
                    <td><asp:TextBox ID="txtKampanyaID" runat="server"></asp:TextBox></td>
                </tr>
                <tr>
                    <td>Kampanya Başlığı: </td>
                    <td><asp:TextBox ID="txtKampanyaTitle" runat="server"></asp:TextBox></td>
                </tr>
                <tr>
                    <td>Kampanya İçeriği: </td>
                    <td><asp:TextBox ID="txtKampanyaContent" runat="server"></asp:TextBox></td>
                </tr>
                <tr>
                    <td>Küçük Resim: </td>
                    <td><asp:FileUpload ID="fileKucuk" runat="server" /></td>
                </tr>
                <tr>
                    <td>Büyük Resim: </td>
                    <td><asp:FileUpload ID="fileBuyuk" runat="server" /></td>
                </tr>
               <tr>
                <td colspan="2"><asp:Button ID="btnAddKampanya" Text="Kampanya Ekle" runat="server" 
                        onclick="btnAddKampanya_Click" /></td>
               </tr>
            </table>


     

     

    i dont know what i write in my  btnAddKampanya_Click event

    please help it is really urgent :(

  • Re: Write Nodes to XMLFile and Read Nodes

    07-02-2009, 8:41 AM
    Answer

    Try this method.

     public void fnKampanya()
        {
            string fileName = Server.MapPath("XMLFile7.xml");//SUppose here the xml u have given is stored.
            //It is also possible to load the xml from a string
            XmlDocument xDoc = new XmlDocument();

            string userRightsXml = string.Empty;
            xDoc.Load(fileName);
            //To load xml from string used xDoc.LoadXml(strXml);
            //wher strXml is a string varibale having ur xml

            XmlNode xItem = xDoc.CreateElement("Kampanya");
           
            XmlNode xKampanya = xDoc.CreateElement("KampanyaID");
            xKampanya.InnerText = "Kamp7";

            XmlNode xKampanyaTitle = xDoc.CreateElement("KampanyaTitle");
            xKampanyaTitle.InnerText = "KampanyaAdi7";

            XmlNode xKampanyaIcerik = xDoc.CreateElement("KampanyaIcerik");
            xKampanyaIcerik.InnerText = "fdsfsdfsdj fdsfj kdsfjksd fdksf j";

            //and so on for other nodes

            xItem.AppendChild(xKampanya);
            xItem.AppendChild(xKampanyaTitle);
            xItem.AppendChild(xKampanyaIcerik);

            xDoc.DocumentElement.LastChild.AppendChild(xItem);


            string sampleOutput = xDoc.OuterXml;

           
        }

    ANd on the onClik of ur button..u can call this method.. Let me know if u want more assistance.

    Please mark this post as Answer if it is of help to you!

    " Every wall is a door..! "
  • Re: Write Nodes to XMLFile and Read Nodes

    07-02-2009, 11:42 AM
    • Member
      108 point Member
    • elephantman
    • Member since 06-27-2008, 8:33 PM
    • Posts 372

     thanks for your answer it really helped me.

  • Re: Write Nodes to XMLFile and Read Nodes

    07-02-2009, 5:19 PM
    • Member
      108 point Member
    • elephantman
    • Member since 06-27-2008, 8:33 PM
    • Posts 372

     Now i got one more question, i must say if row count of xml >9 AddButton.visible = false

     

    it is very easy if i use stored procedure or queries but in xml i dont know how to count nodes how to put them in datatables or datasets. Please share an example about this or just say how to do this.

    in my example i will count the Kampanya nodes and if it is >9 i wont let the user to add another node

  • Re: Write Nodes to XMLFile and Read Nodes

    07-03-2009, 1:20 AM

    THis is how u will get the count of the node Kampanya

    XmlNodeList xNodeList = xDoc.SelectNodes("EvdekiKampanyalar/Kampanya");
    int countCheck = xNodeList.Count


    now u can do this

    if(countCheck > 9 )

    {

    AddButton.visible = false;

    }


    Please mark this post as Answer if it is of help to you!

    " Every wall is a door..! "
  • Re: Write Nodes to XMLFile and Read Nodes

    07-03-2009, 2:17 AM
    • Member
      108 point Member
    • elephantman
    • Member since 06-27-2008, 8:33 PM
    • Posts 372

     thanks again. You are great!!! :)

  • Re: Write Nodes to XMLFile and Read Nodes

    07-03-2009, 3:06 AM

    was it helpful..mark that thread as answ then.... :)

    cheers!

    Please mark this post as Answer if it is of help to you!

    " Every wall is a door..! "
Page 1 of 1 (7 items)