Xml Scol plugin
|
#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 1787 of file tinyxml2.h.
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 1727 of file tinyxml2.cpp.
|
inline |
Definition at line 1797 of file tinyxml2.h.
void tinyxml2::XMLPrinter::CloseElement | ( | ) |
If streaming, close the Element.
Definition at line 1907 of file tinyxml2.cpp.
If in print to memory mode, return a pointer to the XML file in memory.
Definition at line 1850 of file tinyxml2.h.
|
inline |
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 1858 of file tinyxml2.h.
If streaming, start writing an element. The element must be closed with CloseElement()
Definition at line 1847 of file tinyxml2.cpp.
Definition at line 1891 of file tinyxml2.cpp.
If streaming, add an attribute to an open element.
Definition at line 1866 of file tinyxml2.cpp.
Definition at line 1899 of file tinyxml2.cpp.
Definition at line 1875 of file tinyxml2.cpp.
Definition at line 1883 of file tinyxml2.cpp.
Add a comment.
Definition at line 1997 of file tinyxml2.cpp.
Definition at line 2011 of file tinyxml2.cpp.
If streaming, write the BOM and declaration.
Definition at line 1835 of file tinyxml2.cpp.
Add a text node from a bool.
Definition at line 1973 of file tinyxml2.cpp.
Add a text node.
Definition at line 1940 of file tinyxml2.cpp.
Add a text node from a double.
Definition at line 1989 of file tinyxml2.cpp.
Add a text node from a float.
Definition at line 1981 of file tinyxml2.cpp.
Add a text node from an integer.
Definition at line 1957 of file tinyxml2.cpp.
Add a text node from an unsigned.
Definition at line 1965 of file tinyxml2.cpp.
Definition at line 2025 of file tinyxml2.cpp.
|
virtual |
Visit a comment node.
Reimplemented from tinyxml2::XMLVisitor.
Definition at line 2074 of file tinyxml2.cpp.
|
virtual |
Visit a declaration.
Reimplemented from tinyxml2::XMLVisitor.
Definition at line 2080 of file tinyxml2.cpp.
Visit a text node.
Reimplemented from tinyxml2::XMLVisitor.
Definition at line 2067 of file tinyxml2.cpp.
|
virtual |
Visit an unknown node.
Reimplemented from tinyxml2::XMLVisitor.
Definition at line 2087 of file tinyxml2.cpp.
|
virtual |
Visit a document.
Reimplemented from tinyxml2::XMLVisitor.
Definition at line 2039 of file tinyxml2.cpp.
|
virtual |
Visit an element.
Reimplemented from tinyxml2::XMLVisitor.
Definition at line 2049 of file tinyxml2.cpp.
|
inlinevirtual |
Visit a document.
Reimplemented from tinyxml2::XMLVisitor.
Definition at line 1834 of file tinyxml2.h.
|
virtual |
Visit an element.
Reimplemented from tinyxml2::XMLVisitor.
Definition at line 2060 of file tinyxml2.cpp.