【发布时间】:2019-06-06 19:08:24
【问题描述】:
我正在为正在使用 DOORs 扩展语言开发的工具构建 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 sn-p:
<xmlTag
att = "a"
btt = "b"
ctt = "c" >
<![CDATA[...]]>
</xmlTag>
【问题讨论】:
标签: xml xml-parsing ibm-doors