AWS SDK for C++AWS SDK for C++ Version 1.11.606 |
#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 2156 of file tinyxml2.h.
0
,
false
,
0
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 2166 of file tinyxml2.h.
If in print to memory mode, reset the buffer to the beginning.
Definition at line 2237 of file tinyxml2.h.
false
)
If streaming, close the Element.
Definition at line 2244 of file tinyxml2.h.
If in print to memory mode, return a pointer to the XML file in memory.
Definition at line 2222 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 2230 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 an unsigned.
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 2206 of file tinyxml2.h.
Visit an element.
Reimplemented from Aws::External::tinyxml2::XMLVisitor.
Definition at line 2252 of file tinyxml2.h.
Definition at line 2256 of file tinyxml2.h.
Definition at line 2257 of file tinyxml2.h.