Altova Mailing List Archives>Archive Index >microsoft.public.xml Archive Home >Recent entries >Thread Prev - Re: Formatting: A line break before each attribute? [Thread Next] Re: Formatting: A line break before each attribute?To: NULL Date: 4/1/2008 12:38:00 PM Adam Byrne wrote: > I was scared away by a warning on Cooktop's website that it will save > changes without asking! Anyway, I found a freeware application called > "firstobject XML Editor" that does the trick. As an added bonus, it's only > 900K and doesn't require installation. If you want to do it programmatically then you can do it with the .NET framework 2.0 or later by creating an XmlWriter with XmlWriterSettings to Indent and to have NewLineOnAttributes, then passing in an XmlReader to the WriteNode method: public static void PrettyPrint(string input, string output, XmlWriterSettings settings) { using (XmlReader reader = XmlReader.Create(input)) { using (XmlWriter writer = XmlWriter.Create(output, settings)) { writer.WriteNode(reader, true); } } } Call like this XmlWriterSettings writerSettings = new XmlWriterSettings(); writerSettings.NewLineOnAttributes = true; writerSettings.Indent = true; PrettyPrint("input.xml", "output.xml", writerSettings); -- Martin Honnen --- MVP XML http://JavaScript.FAQTs.com/ | ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
