【问题标题】:Parsing CDATA from XML in DXL在 DXL 中从 XML 解析 CDATA
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-15
      • 1970-01-01
      • 1970-01-01
      • 2012-09-11
      • 1970-01-01
      相关资源
      最近更新 更多