Implementing IXmlWriter

Implementing IXmlWriter

This blog post series from 2005 shows how to write a streaming XML writer class in C++, similar to C#’s XmlWriter.

  1. Implementing IXmlWriter Part 1: The Basics
  2. Implementing IXmlWriter Part 2: Escaping Element Content
  3. Implementing IXmlWriter Part 3: Supporting WriteElementString()
  4. Implementing IXmlWriter Part 4: Collapsing Empty Elements
  5. Implementing IXmlWriter Part 5: Supporting WriteAttributeString()
  6. Implementing IXmlWriter Part 6: Escaping Attribute Content
  7. Implementing IXmlWriter Part 7: Cleaning Up
  8. Implementing IXmlWriter Part 8: Supporting WriteStartAttribute() and WriteEndAttribute()
  9. Implementing IXmlWriter Part 9: Supporting WriteStartDocument() and WriteEndDocument()
  10. Implementing IXmlWriter Part 10: Supporting WriteComment()
  11. Implementing IXmlWriter Part 11: Supporting Namespaces
  12. Implementing IXmlWriter Part 12: Supporting Pretty-Printing
  13. Implementing IXmlWriter Part 13: Putting IXmlWriter Behind A Pimpl Firewall
  14. Implementing IXmlWriter Part 14: Supporting Writing To A Stream