AWS SDK for C++AWS SDK for C++ Version 1.11.768 |
#include <tinyxml2.h>
Printing functionality. The XMLPrinter gives you more options than the XMLDocument::Print() method.
It can:
Print to Memory
XMLPrinter printer; doc.Print( &printer ); SomeFunction( printer.CStr() );
Print to a File
You provide the file pointer.
XMLPrinter printer( fp ); doc.Print( &printer );
Print without a XMLDocument
When loading, an XML parser is very useful. However, sometimes when saving, it just gets in the way. The code is often set up for streaming, and constructing the DOM is just overhead.
The Printer supports the streaming case. The following code prints out a trivially simple XML file without ever creating an XML document.
XMLPrinter printer( fp ); printer.OpenElement( "foo" ); printer.PushAttribute( "foo", "bar" ); printer.CloseElement();
Definition at line 2254 of file tinyxml2.h.
| Enumerator | |
|---|---|
| ESCAPE_APOS_CHARS_IN_ATTRIBUTES | |
| DONT_ESCAPE_APOS_CHARS_IN_ATTRIBUTES | |
Definition at line 2257 of file tinyxml2.h.
0,
false,
0,
ESCAPE_APOS_CHARS_IN_ATTRIBUTES
Construct the printer. If the FILE* is specified, this will print to the FILE. Else it will print to memory, and the result is available in CStr(). If 'compact' is set to true, then output is created with only required whitespace and newlines.
Definition at line 2269 of file tinyxml2.h.
true)
If in print to memory mode, reset the buffer to the beginning.
Definition at line 2343 of file tinyxml2.h.
false)
If streaming, close the Element.
Definition at line 2350 of file tinyxml2.h.
If in print to memory mode, return a pointer to the XML file in memory.
Definition at line 2328 of file tinyxml2.h.
If in print to memory mode, return the size of the XML file in memory. (Note the size returned includes the terminating null.)
Definition at line 2336 of file tinyxml2.h.
false
If streaming, start writing an element. The element must be closed with CloseElement()
Prints out the space before an element. You may override to change the space and tabs used. A PrintSpace() override should call Print().
If streaming, add an attribute to an open element.
Add a comment.
If streaming, write the BOM and declaration.
Add a text node from a bool.
false
Add a text node.
Add a text node from a double.
Add a text node from a float.
Add a text node from an integer.
Add a text node from a signed 64bit integer.
Add a text node from an unsigned 64bit integer.
Add a text node from an unsigned.
Visit a comment node.
Reimplemented from Aws::External::tinyxml2::XMLVisitor.
Visit a declaration.
Reimplemented from Aws::External::tinyxml2::XMLVisitor.
Visit a text node.
Reimplemented from Aws::External::tinyxml2::XMLVisitor.
Visit an unknown node.
Reimplemented from Aws::External::tinyxml2::XMLVisitor.
Visit a document.
Reimplemented from Aws::External::tinyxml2::XMLVisitor.
Visit an element.
Reimplemented from Aws::External::tinyxml2::XMLVisitor.
Visit a document.
Reimplemented from Aws::External::tinyxml2::XMLVisitor.
Definition at line 2312 of file tinyxml2.h.
Visit an element.
Reimplemented from Aws::External::tinyxml2::XMLVisitor.
Definition at line 2360 of file tinyxml2.h.
Definition at line 2363 of file tinyxml2.h.
Definition at line 2364 of file tinyxml2.h.