Click here to Skip to main content
15,895,011 members
Please Sign up or sign in to vote.
1.00/5 (2 votes)
See more:
C#
public Response processRequest(Routing routing, Message msg)
        {
            StringBuilder payload = new StringBuilder();

            payload.Append("<message>");
            payload.Append("<routing>");
            payload.Append("<subscriptionid>");
            payload.Append(routing.subscriptionID);
            payload.Append("</subscriptionid>");
            payload.Append("<touserid>");
            payload.Append(routing.ToUserID);
            payload.Append("</touserid>");
            payload.Append("<todomain>");
            payload.Append(routing.ToDomain);
            payload.Append("</todomain>");
            payload.Append("<tochannel>");
            payload.Append(routing.ToChannel);
            payload.Append("</tochannel>");
            payload.Append("<type>");
            payload.Append(msg.type.ToString());
            payload.Append("</type>");
            payload.Append("</routing>");
            payload.Append(msg.getXmlPayload());
            payload.Append("</message>");

            return this.GetResponse(this.InvokeWebMethod(payload.ToString()));
        }


please tell me how can i convert this into xml string.
i want to send this string to my client
Posted
Updated 15-Nov-11 20:18pm
v3
Comments
koolprasad2003 16-Nov-11 2:17am    
Do you want to create XML with above string ?
prince_rumeel 16-Nov-11 2:19am    
yes bro i want to creat xml with abouve string.
i shell be very thankfull to u.if u help me plzzzzzzz

<pre>Imports System.Xml
xmldoc = New XmlDocument

Try
outxml = PayLoad.tostring()
xmldoc.LoadXml(outXML)
Catch ex As Exception
xmldoc = Nothing
MsgBox("Error on load inxml in buildlevel function")
Exit Sub
End Try</pre>



but your pay load should be in proper xml format
 
Share this answer
 
v3
Comments
prince_rumeel 16-Nov-11 2:27am    
but how my pay load would be in proper xml format.i am totaly unfamilier to it.plz guaid me
Too late: you already convert something into XML. Manually.

Do be serious. I hate expression "reinvent the wheel" because reinventing the wheel can be very fruitful, but what you are doing is reinventing a wooden wheel created by cutting out a piece of the tree trunk while others use rubber air-pumped tires with leak sensors, etc. This is too naive, low-quality, unsupportable, etc.

Instead, consider using the following:
http://msdn.microsoft.com/en-us/library/ms733127.aspx[^] (preferred approach),
http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.aspx[^] (simplest, best for not to big volumes of data),
http://msdn.microsoft.com/en-us/library/system.xml.xmlreader.aspx[^] and http://msdn.microsoft.com/en-us/library/system.xml.xmlwriter.aspx[^] (fastest, lower-level),
http://msdn.microsoft.com/en-us/library/system.xml.linq.xdocument.aspx[^] (somewhat similar to XmlDocument, not DOM-complient but LINQ-oriented).

More then enough to choose from.

—SA
 
Share this answer
 
Comments
prince_rumeel 16-Nov-11 2:36am    
bro i know that m late.but this time i just use my given class by converting it in javascript.and want to send that given string in xml format string.so plz help me how can i convert.
You try the following code,
public Response processRequest(Routing routing, Message msg)
        {
            StringBuilder payload = new StringBuilder();
 
            payload.Append("<message>");
            payload.Append("<routing>");
            payload.Append("<subscriptionid>");
            payload.Append(routing.subscriptionID);
            payload.Append("</subscriptionid>");
            payload.Append("<touserid>");
            payload.Append(routing.ToUserID);
            payload.Append("</touserid>");
            payload.Append("<todomain>");
            payload.Append(routing.ToDomain);
            payload.Append("</todomain>");
            payload.Append("<tochannel>");
            payload.Append(routing.ToChannel);
            payload.Append("</tochannel>");
            payload.Append("<type>");
            payload.Append(msg.type.ToString());
            payload.Append("</type>");
            payload.Append("</routing>");
            payload.Append(msg.getXmlPayload());
            payload.Append("</message>");
 
            
String xmlString =
        @"
        <!-- This is a sample XML document -->
        <items>
          <item>test with a child element <more /> stuff</item>
        </items>";
// Create an XmlReader
using (XmlReader reader = XmlReader.Create(new StringReader(xmlString)))
{
    XmlWriterSettings ws = new XmlWriterSettings();
    ws.Indent = true;
    using (XmlWriter writer = XmlWriter.Create(output, ws))
    {

        // Parse the file and display each of the nodes.
        while (reader.Read())
        {
            switch (reader.NodeType)
            {
                case XmlNodeType.Element:
                    writer.WriteStartElement(reader.Name);
                    break;
                case XmlNodeType.Text:
                    writer.WriteString(reader.Value);
                    break;
                case XmlNodeType.XmlDeclaration:
                case XmlNodeType.ProcessingInstruction:
                    writer.WriteProcessingInstruction(reader.Name, reader.Value);
                    break;
                case XmlNodeType.Comment:
                    writer.WriteComment(reader.Value);
                    break;
                case XmlNodeType.EndElement:
                    writer.WriteFullEndElement();
                    break;
            }
        }

    }
}
return this.GetResponse(this.InvokeWebMethod(payload.ToString()));
        }

Hope be helpful.
Theingi win
 
Share this answer
 
Comments
prince_rumeel 16-Nov-11 2:42am    
bro i need to convert ur given solution in javascript
check the following code
C#
 XmlWriter xmlWriter = XmlWriter.Create("test.xml");

xmlWriter.WriteStartDocument();

xmlWriter.WriteStartElement("message");

xmlWriter.WriteStartElement("routing");

xmlWriter.WriteStartElement("subscriptionid");
xmlWriter.WriteString(routing.subscriptionID);
xmlWriter.WriteEndElement();

xmlWriter.WriteStartElement("touserid");
xmlWriter.WriteString(routing.ToUserID);
xmlWriter.WriteEndElement();

xmlWriter.WriteStartElement("todomain");
xmlWriter.WriteString(routing.ToDomain);
xmlWriter.WriteEndElement();


xmlWriter.WriteStartElement("tochannel");
xmlWriter.WriteString(routing.ToChannel);
xmlWriter.WriteEndElement();

xmlWriter.WriteStartElement("type");
xmlWriter.WriteString(routing.type.ToString());
xmlWriter.WriteEndElement();

xmlWriter.WriteEndElement();

xmlWriter.WriteEndElement();
xmlWriter.Close();
 
Share this answer
 
Comments
prince_rumeel 16-Nov-11 2:47am    
bro plz convert above described class into javascript.and the string in xml.i want to send this string to my client

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900