common/xml: parse CDATA as text

Before this patch, <![CDATA[xxx]]> was ignored in many cases.

For example, this didn't work:

  <core>
    <gap><![CDATA[10]]></gap>
  </core>
This commit is contained in:
tokyo4j 2025-08-03 16:09:18 +09:00 committed by Johan Malm
parent 5a50d87ee2
commit 00ed40454d

View file

@ -138,7 +138,8 @@ lab_xml_node_is_leaf(xmlNode *node)
return false;
}
for (xmlNode *child = node->children; child; child = child->next) {
if (child->type != XML_TEXT_NODE) {
if (child->type != XML_TEXT_NODE
&& child->type != XML_CDATA_SECTION_NODE) {
return false;
}
}