From a45e4307d377da9fbd17890a3701b443eef5b94e Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Sun, 22 Apr 2018 21:52:32 +0100 Subject: Make Node::content ignore comments and CDATA. --- src/cxml.cc | 2 +- src/cxml.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/cxml.cc b/src/cxml.cc index 77770f9..3c2eda2 100644 --- a/src/cxml.cc +++ b/src/cxml.cc @@ -220,7 +220,7 @@ cxml::Node::content () const xmlpp::Node::NodeList c = _node->get_children (); for (xmlpp::Node::NodeList::const_iterator i = c.begin(); i != c.end(); ++i) { xmlpp::ContentNode const * v = dynamic_cast (*i); - if (v) { + if (v && dynamic_cast(v)) { content += v->get_content (); } } diff --git a/src/cxml.h b/src/cxml.h index b7f1ef5..4d01eef 100644 --- a/src/cxml.h +++ b/src/cxml.h @@ -188,7 +188,7 @@ public: return n; } - /** @return The content of this node */ + /** @return The text content of this node (including comments or CDATA) */ std::string content () const; /** @return namespace URI of this node */ -- cgit v1.2.3