summaryrefslogtreecommitdiff
path: root/chromium/third_party/libxml/chromium/xml_reader.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/libxml/chromium/xml_reader.h')
-rw-r--r--chromium/third_party/libxml/chromium/xml_reader.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/chromium/third_party/libxml/chromium/xml_reader.h b/chromium/third_party/libxml/chromium/xml_reader.h
index eb1ae63807f..d9acd782ff4 100644
--- a/chromium/third_party/libxml/chromium/xml_reader.h
+++ b/chromium/third_party/libxml/chromium/xml_reader.h
@@ -64,11 +64,13 @@ class XmlReader {
// Returns false if there are no namespaces declared in the current tag.
bool GetAllDeclaredNamespaces(std::map<std::string, std::string>* namespaces);
- // Sets |content| to the content of the current node if it is a #text/#cdata
- // node.
- // Returns true if the current node is a #text/#cdata node, false otherwise.
+ // Sets |content| to the content of the current node if it is a
+ // text, cdata, or significant-whitespace node, respectively.
+ // Returns true if the current node is a node of the corresponding, false
+ // otherwise.
bool GetTextIfTextElement(std::string* content);
bool GetTextIfCDataElement(std::string* content);
+ bool GetTextIfSignificantWhitespaceElement(std::string* content);
// Returns true if the node is an element (e.g. <foo>). Note this returns
// false for self-closing elements (e.g. <foo/>). Use IsEmptyElement() to
@@ -101,6 +103,11 @@ class XmlReader {
// Returns the libxml node type of the current node.
int NodeType();
+ // A helper function for GetTextIf*Element() functions above.
+ // Checks if the node is the specified `node_type`, and, if so, populates
+ // `content` and returns true.
+ bool GetTextFromNodeIfType(int node_type, std::string* content);
+
// The underlying libxml xmlTextReader.
_xmlTextReader* reader_;
};