summaryrefslogtreecommitdiffstats
path: root/editor/doc_tools.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'editor/doc_tools.cpp')
-rw-r--r--editor/doc_tools.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/editor/doc_tools.cpp b/editor/doc_tools.cpp
index 44f6444a31..952c093eb6 100644
--- a/editor/doc_tools.cpp
+++ b/editor/doc_tools.cpp
@@ -1652,3 +1652,15 @@ Error DocTools::load_compressed(const uint8_t *p_data, int p_compressed_size, in
return OK;
}
+
+Error DocTools::load_xml(const uint8_t *p_data, int p_size) {
+ Ref<XMLParser> parser = memnew(XMLParser);
+ Error err = parser->_open_buffer(p_data, p_size);
+ if (err) {
+ return err;
+ }
+
+ _load(parser);
+
+ return OK;
+}