Browse Source

LibXML: Add helpers for extracting node contents if its type is known

Dan Klishch 1 year ago
parent
commit
b40ab55830
1 changed files with 9 additions and 0 deletions
  1. 9 0
      Userland/Libraries/LibXML/DOM/Node.h

+ 9 - 0
Userland/Libraries/LibXML/DOM/Node.h

@@ -36,5 +36,14 @@ struct Node {
 
     Variant<Text, Comment, Element> content;
     Node* parent { nullptr };
+
+    bool is_text() const { return content.has<Text>(); }
+    Text const& as_text() const { return content.get<Text>(); }
+
+    bool is_comment() const { return content.has<Comment>(); }
+    Comment const& as_comment() const { return content.get<Comment>(); }
+
+    bool is_element() const { return content.has<Element>(); }
+    Element const& as_element() const { return content.get<Element>(); }
 };
 }