Разбор CDATA из XML в DXL

Я создаю синтаксический анализатор XML для инструмента, над которым я работаю на языке расширения DOOR, и у меня возникла проблема с анализом информации.

Я использовал эту группу функций для анализа XML, и до сих пор все работало нормально:

DOM_Document_ getDocumentBuffer_ (DOM_Document_, Buffer&)
string getStringAttribute_ (DOM_Element_, string)
string getElementName_ (DOM_Element_)
string setStringAttribute_ (DOM_Element_, string, string)
void ::do (DOM_Element_&, DOM_Element_, void)
void ::do (DOM_Element_&, DOM_Element_, void)
bool hasAttribute_ (DOM_Element_, string)
bool hasChildElements_ (DOM_Element_)
DOM_Element_ getDocumentElement_ (DOM_Document_)
string getElementText_ (DOM_Element_)
DOM_Document_ parseXMLBuffer_ (Buffer)
DOM_Document_ parseXMLString_ (string)

Хотя, когда я добираюсь до блока CDATA, у меня начинаются проблемы. Я предполагаю, что смогу использовать метод getElementText_(DOM_Document_) для получения вложенного текста, но он ничего не возвращает.

Любое направление будет с благодарностью. Вот фрагмент XML, с которым я работаю:

     <xmlTag
        att = "a"
        btt = "b"
        ctt = "c" >
        <![CDATA[...]]>
     </xmlTag>

person Dylan    schedule 06.06.2019    source источник


Ответы (1)


В итоге я использовал другую библиотеку для решения проблемы с разбором CDATA: https://github.com/domoran/dxlstdlib

person Dylan    schedule 17.06.2019