43 static std::shared_ptr<XmlDocument>
create();
44 static std::shared_ptr<XmlDocument>
load(
const IODevicePtr &input,
bool eat_whitespace =
true);
61 virtual void save(
const IODevicePtr &output,
bool insert_whitespace =
true)
const = 0;
static std::shared_ptr< XmlDocument > create()
virtual XmlNodePtr create_text(const XmlString &text)=0
XML document tree.
Definition: xml_document.h:40
virtual XmlString namespace_uri() const =0
Tree node in a XML document.
Definition: xml_node.h:55
std::shared_ptr< XmlDocument > XmlDocumentPtr
Definition: xml_document.h:64
std::shared_ptr< IODevice > IODevicePtr
Definition: iodevice.h:85
virtual XmlNodePtr create_attribute(const XmlString &name)=0
virtual XmlNodePtr create_element(const XmlString &tag_name)=0
virtual XmlNodePtr create_cdata(const XmlString &data)=0
virtual XmlString name() const =0
std::shared_ptr< XmlNode > XmlNodePtr
Definition: xml_node.h:36
virtual XmlString text() const =0
static std::shared_ptr< XmlDocument > load(const IODevicePtr &input, bool eat_whitespace=true)
virtual XmlNodePtr create_comment(const XmlString &data)=0
std::string XmlString
Definition: xml_node.h:41
virtual XmlNodePtr create_fragment()=0
virtual XmlNodePtr document_element() const =0
virtual void save(const IODevicePtr &output, bool insert_whitespace=true) const =0
virtual XmlNodePtr import_node(const XmlNodePtr &node, bool deep)=0
Imports a node from another document to this document. The returned node has no parent. The source node is not altered or removed from the original document; this method creates a new copy of the source node.
Definition: Application/application.h:35