Hi
Is there some kind of method to convert strings containing " < > etc to
some form that it is allowed inside XML tags ?
Johan
Martin Honnen - 07 Mar 2008 14:02 GMT
> Is there some kind of method to convert strings containing " < > etc to
> some form that it is allowed inside XML tags ?
Use XmlWriter to create your XML, it does the necessary escaping for
you. If you only want to create a text then use XmlWriterSettings with
ConformanceLevel.Fragment e.g.
XmlWriterSettings settings = new XmlWriterSettings();
settings.ConformanceLevel = ConformanceLevel.Fragment;
StringWriter writer = new StringWriter();
using (XmlWriter xmlWriter = XmlWriter.Create(writer, settings))
{
xmlWriter.WriteString("a < b && b < a");
}
Console.WriteLine(writer.ToString());
writes "a < b && b < a".

Signature
Martin Honnen --- MVP XML
http://JavaScript.FAQTs.com/
Jon Skeet [C# MVP] - 07 Mar 2008 14:07 GMT
> Is there some kind of method to convert strings containing " < > etc to
> some form that it is allowed inside XML tags ?
The best approach is to use an API which lets you build up the XML
document just by specifying the strings, and it will do the escaping
for you - XmlWriter, XmlDocument etc.

Signature
Jon Skeet - <skeet@pobox.com>
http://www.pobox.com/~skeet Blog: http://www.msmvps.com/jon.skeet
World class .NET training in the UK: http://iterativetraining.co.uk