2008-09-15 18 views
3

Ich schreibe eine Zeichenfolge, die etwas XML über System.Xml.XmlWriter enthält. Ich bin fest mit Write() und aus der Dokumentation:Unscharfe spitze Klammern durch System.Xml.XmlWriter

Write macht folgendes: Die Zeichen &, < und> mit & amp ersetzt ;, & lt ;, und & gt ;, beziehungsweise.

Ich würde dies gerne aufhören, aber ich kann nicht, dieses Verhalten zu steuern scheinen alle XmlWriterSettings Eigenschaften zu finden. Was sind einige Problemumgehungen? Vielen Dank!

David

Antwort

0

Ich bin fest mit Write(),

Ich denke, dass die Wurzel des Problems ist. Kannst du mehr über deinen Grund erklären, warum du mit WriteString feststeckst? Mein Bauch ist die falsche Methode verwenden für das, was Sie tun wollen

+0

Eigentlich verwende ich das Argotic Syndication Framework, um einen Atom Feed zu generieren, und es verwendet WriteString() intern zum Schreiben von Elementen aus. –

1

Versuchen Sie, Ihre wirklichen Inhalt zwischen den CDATA-Tags Verpackung:

< [CDATA [es ist mein Inhalt]] >

1

WriteString schreibt Ihren Inhalt als Literal, und &, < und> sind in XML-Text unzulässig, sodass sie maskiert sind.

Wenn das andere Ende sie nicht entschärft, liegt das Problem darin.

Wenn Sie nicht-gescanntes XML schreiben möchten, verwenden Sie WriteRaw.

Verwandte Themen