使用C中的expat从cdata中提取数据

时间:2012-04-02 06:43:50

标签: c xml-parsing cdata expat-parser

我能够成功解析XML,但是在从CDATA提取数据时我遇到了问题。为此,我使用XML_SetCdataSectionHandler(parser,CDATAstart,CDATAend)。通过使用此功能,我的程序可以确定cdata存在的位置,但我无法从cdata获取内部数据。我不知道如何在CDATAstart内进行编码和{ {1}}提取数据。有人可以帮我这样做。我的xml解析器如下所示

CDATAend

1 个答案:

答案 0 :(得分:0)

CdataSectionHandler只告诉您CDATA部分的开始和结束时间,实际数据是通过CharacterDataHandler传递的(如果省略,则为DefaultHandler)。