从DXL中的XML解析CDATA

时间:2019-06-06 19:08:24

标签: xml xml-parsing ibm-doors

我正在为使用DOOR扩展语言开发的工具构建XML解析器,但遇到解析信息的问题。

我一直在使用这组函数来解析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>

1 个答案:

答案 0 :(得分:0)

我最终使用另一个库来解决处理CDATA解析的问题:https://github.com/domoran/dxlstdlib