Exemple #1
0
    public static void Main()
    {
        string path = @"d:\books.xml";


        try
        {
            TechcromeTransactionDetail detail = new TechcromeTransactionDetail()
            {
                AdminStatus      = "AdminStatus",
                SenderId         = "SenderId",
                ClientStatus     = "ClientStatus",
                MessageId        = "MessageId",
                MobileNo         = "MobileNo",
                SmppdeliveryDate = DateTime.Now,
                Smppid           = 1,
            };

            if (!File.Exists(path))
            {
                using (XmlWriter writer = XmlWriter.Create(path))
                {
                    writer.WriteStartElement("SMSDLR");
                    writer.WriteEndElement();
                    writer.Flush();
                }
            }

            XDocument testXML = XDocument.Load(path);

            XElement newStudent = new XElement("DLR",
                                               new XElement("Smppid", detail.Smppid),
                                               new XElement("MobileNo", detail.MobileNo),
                                               new XElement("MessageId", detail.MessageId),
                                               new XElement("SenderId", detail.SenderId),
                                               new XElement("SmppdeliveryDate", detail.SmppdeliveryDate),
                                               new XElement("AdminStatus", detail.AdminStatus),
                                               new XElement("ClientStatus", detail.ClientStatus)
                                               );

            //var lastStudent = testXML.Descendants("SMSDLR").Last();

            //int newID = Convert.ToInt32(lastStudent.Attribute("ID").Value);
            newStudent.SetAttributeValue("ID", detail.MessageId);
            testXML.Element("SMSDLR").Add(newStudent);
            testXML.Save(path);
            testXML = null;
        }
        catch (Exception err)
        {
            Console.WriteLine(err);
        }
    }
    public static void Main()
    {
        TechcromeTransactionDetail detail = new TechcromeTransactionDetail()
        {
            AdminStatus      = "AdminStatus",
            SenderId         = "SenderId",
            ClientStatus     = "ClientStatus",
            MessageId        = "MessageId",
            MobileNo         = "MobileNo",
            SmppdeliveryDate = DateTime.Now,
            Smppid           = 1,
        };

        try
        {
            string path = @"d:\books.xml";

            if (!File.Exists(path))
            {
                using (XmlWriter writer = XmlWriter.Create(path))
                {
                    writer.WriteStartElement("SMSDLR");
                    writer.WriteEndElement();
                    writer.Flush();
                }
            }


            //Create the XmlDocument.
            XmlDocument doc = new XmlDocument();

            doc.Load(path);
            XmlNode parentNode = doc.SelectSingleNode("SMSDLR");


            //parentNode = doc.CreateElement("DLR");
            XmlElement DlrNode = doc.CreateElement("DLR");


            XmlElement MessageNode = doc.CreateElement("Smppid");
            MessageNode.InnerText = detail.Smppid.ToString();
            DlrNode.AppendChild(MessageNode);


            XmlElement MessageNodeMobileNo = doc.CreateElement("MobileNo");
            MessageNodeMobileNo.InnerText = detail.MobileNo.ToString();
            DlrNode.AppendChild(MessageNodeMobileNo);



            XmlElement MessageNodeSenderId = doc.CreateElement("SenderId");
            MessageNodeSenderId.InnerText = detail.SenderId.ToString();
            DlrNode.AppendChild(MessageNodeSenderId);


            XmlElement MessageNodeClientStatus = doc.CreateElement("ClientStatus");
            MessageNodeClientStatus.InnerText = detail.ClientStatus.ToString();
            DlrNode.AppendChild(MessageNodeClientStatus);

            XmlElement MessageNodeAdminStatus = doc.CreateElement("AdminStatus");
            MessageNodeAdminStatus.InnerText = detail.AdminStatus.ToString();
            DlrNode.AppendChild(MessageNodeAdminStatus);


            XmlElement MessageNodeMessageId = doc.CreateElement("MessageId");
            MessageNodeMessageId.InnerText = detail.MessageId.ToString();
            DlrNode.AppendChild(MessageNodeMessageId);

            XmlElement MessageNodeSmppdeliveryDate = doc.CreateElement("SmppdeliveryDate");
            MessageNodeSmppdeliveryDate.InnerText = detail.SmppdeliveryDate.ToString();
            DlrNode.AppendChild(MessageNodeSmppdeliveryDate);


            parentNode.AppendChild(DlrNode);
            doc.Save(path);
            doc = null;
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex);
        }
    }