Quantcast
Channel: Visual Studio and Visual Web Developer Express
Viewing all articles
Browse latest Browse all 3509

[Help] ExceptionMessage: System.Xml.XmlException: Root element is missing

$
0
0

Here's my coding ..im not sure which part wrong .. pleasea help guys.

using System;
using System.Collections.Generic;
using System.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.IO;
using System.Xml;
using System.Xml.XPath;
using Business.Entities;
using CG = System.Configuration.ConfigurationManager;
using Tranglo.Library;
using Common.Business.Components;
using Status.Handler.Business.Data;


namespace Status.Handler.Business.Components
{
    public class IndonesiaAxisStatusReceiver : ProcessorBase
    {
        #region class variable
        private static string errorPath = CG.AppSettings["LogExceptionPath"];

        string responseStatus = null;
        #endregion

        public override void Process(HttpRequest httpRequest, HttpResponse httpResponse)
        {
            try
            {
                Stream streamXML = httpRequest.InputStream;
                byte[] buffer = new byte[streamXML.Length];
                streamXML.Read(buffer, 0, buffer.Length);
                string xml = Encoding.UTF8.GetString(buffer);
                string logTransactionPath = CG.AppSettings["LogTransactionPath"];

                Logger.LogToFileWithDateTime("logTransactionPath", xml);

                XPathDocument doc = new XPathDocument(streamXML);
                XPathNavigator nav = doc.CreateNavigator();

                XPathExpression expr;
                expr = nav.Compile("/DR_REQ/MSG_ID");
                XPathNodeIterator iterator = nav.Select(expr);
                iterator.MoveNext();
                XPathNavigator nav1 = iterator.Current.Clone();
                string Message_ID = nav1.Value;

                XPathExpression expr2;
                expr2 = nav.Compile("/DR_REQ/DR/STATUS");
                XPathNodeIterator iterator2 = nav.Select(expr2);
                iterator2.MoveNext();
                XPathNavigator nav2 = iterator.Current.Clone();
                string Delivery_Status = nav2.Value;

                XPathExpression expr3;
                expr3 = nav.Compile("/DR_REQ/DR/STATUS/TIMESTAMP");
                XPathNodeIterator iterator3 = nav.Select(expr3);
                iterator3.MoveNext();
                XPathNavigator nav3 = iterator.Current.Clone();
                string Timestamp = nav3.Value;

                Logger.LogToFileWithDateTime("logTransactionPath", "MSG_ID:" + Message_ID + "|" + "STATUS:" + Delivery_Status + "|" + "TIMESTAMP:" + Timestamp);

                //
                XmlDocument reqString = new XmlDocument();
                string XmlString = "<?xml version='1.0' encoding='UTF-8'?>";
                XmlString += "<element>" + Message_ID + "</element>";
                XmlString += "<element>" + Delivery_Status + "</element>";
                XmlString += "<element>" + Timestamp + "</element>";


                httpResponse.Clear();
                httpResponse.ContentType = "text/xml";
                httpResponse.Write("Xmlstring");
            }
            catch (Exception ex)
            {
                string error = ex.ToString();
                Logger.LogToFileWithDateTime(errorPath, error);

            }

        }
    }
}


 

using System;using System.Collections.Generic;using System.Linq;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Web;using System.IO;using System.Xml;using System.Xml.XPath;using Business.Entities;using CG = System.Configuration.ConfigurationManager;using Tranglo.Library;using Common.Business.Components;using Status.Handler.Business.Data;

namespace Status.Handler.Business.Components{    public class IndonesiaAxisStatusReceiver : ProcessorBase    {        #region class variable        private static string errorPath = CG.AppSettings["LogExceptionPath"];
        string responseStatus = null;        #endregion
        public override void Process(HttpRequest httpRequest, HttpResponse httpResponse)        {            try            {                Stream streamXML = httpRequest.InputStream;                byte[] buffer = new byte[streamXML.Length];               streamXML.Read(buffer, 0, buffer.Length);                string xml = Encoding.UTF8.GetString(buffer);                string logTransactionPath = CG.AppSettings["LogTransactionPath"];
                Logger.LogToFileWithDateTime("logTransactionPath", xml);
                XPathDocument doc = new XPathDocument(streamXML);                XPathNavigator nav = doc.CreateNavigator();
                XPathExpression expr;                expr = nav.Compile("/DR_REQ/MSG_ID");                XPathNodeIterator iterator = nav.Select(expr);                iterator.MoveNext();                XPathNavigator nav1 = iterator.Current.Clone();               string Message_ID = nav1.Value;
                XPathExpression expr2;                expr2 = nav.Compile("/DR_REQ/DR/STATUS");                XPathNodeIterator iterator2 = nav.Select(expr2);                iterator2.MoveNext();                XPathNavigator nav2 = iterator.Current.Clone();               string Delivery_Status = nav2.Value;
                XPathExpression expr3;                expr3 = nav.Compile("/DR_REQ/DR/STATUS/TIMESTAMP");                XPathNodeIterator iterator3 = nav.Select(expr3);                iterator3.MoveNext();                XPathNavigator nav3 = iterator.Current.Clone();               string Timestamp = nav3.Value;
                Logger.LogToFileWithDateTime("logTransactionPath", "MSG_ID:" + Message_ID + "|" + "STATUS:" + Delivery_Status + "|" + "TIMESTAMP:" + Timestamp);
                //                XmlDocument reqString = new XmlDocument();                string XmlString = "<?xml version='1.0' encoding='UTF-8'?>";                XmlString += "<element>" + Message_ID + "</element>";                XmlString += "<element>"+ Delivery_Status + "</element>";                XmlString += "<element>" + Timestamp + "</element>";

                httpResponse.Clear();                httpResponse.ContentType = "text/xml";                httpResponse.Write("Xmlstring");                        }            catch (Exception ex)            {                string error = ex.ToString();               Logger.LogToFileWithDateTime(errorPath, error);
            }
        }    }}


Viewing all articles
Browse latest Browse all 3509

Latest Images

Trending Articles



Latest Images

<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>