For XML I'd probably do something like...

            string payloadId = "123";
            string timestamp = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");
            XDocument doc = new XDocument(
                    new XDocumentType("cXML", null,
"http://xml.cXML.org/schemas/cXML/1.2.009/cXML.dtd";, null),
                    new XElement("cXML",
                        new XAttribute("payloadID", payloadId),
                        new XAttribute("timestamp", timestamp),
                        //new XAttribute("xml:lang", "en-US"),      //
Errors - doesn't like the ':'
                        new XElement("Response",
                            new XElement("Status",
                                new XAttribute("code", "200"),
                                new XAttribute("text", "Successful
received purchase order..thank you")
                            )
                        )
                    )
                );

Sorry, I'm not sure how this translates to VB (I know LINQ to XML is
supposed to be better in VB).

Also, if you really want to just work with the document as a string then you
can surround attribute values with single quotes (see
here<http://www.w3schools.com/xml/xml_attributes.asp>
):

            string status = "<Status code='200' text='Successful
received purchase order..thank you' />";

Of course you'd still need to escape quotes within attribute values.

Cheers.

On Wed, Nov 24, 2010 at 10:37 PM, Anthony <[email protected]> wrote:

>  How do people normally handle a long text string that you create in code
>
> This is what i normally do but was hoping this is an obsolete technique? I
> hate having to esacpe the characters eg the double quotes within the
> quotes!
>
>                    POAck.AppendLine("<?xml version=""1.0""
> encoding=""UTF-8""?>")
>
>                    POAck.AppendLine("<!DOCTYPE cXML SYSTEM ""
> http://xml.cXML.org/schemas/cXML/1.2.009/cXML.dtd"";>")
>
>                    POAck.AppendLine("<cXML payloadID=""" & Payloadid & """
> timestamp=""" & TimeStamp & """ xml:lang=""en-US"">")
>
>                    POAck.AppendLine("<Response>")
>
>                    POAck.AppendLine("<Status code=""200""
> text=""Successful received purchase order..thank you""/>")
>
>                    POAck.AppendLine("</Response>")
>
>                    POAck.AppendLine("</cXML>")
>
>  regards
>
> Anthony (*12QWERNB*)
>
>
>
>

Reply via email to