我正在为使用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>