Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 用KissXML提取CDATA_Iphone_Objective C_Xcode_Ios5_Kissxml - Fatal编程技术网

Iphone 用KissXML提取CDATA

Iphone 用KissXML提取CDATA,iphone,objective-c,xcode,ios5,kissxml,Iphone,Objective C,Xcode,Ios5,Kissxml,有没有一种方法可以使用xml访问xml字符串中的CDATA值 我的obj-c代码: for(DDXMLElement* itemElement in xmlItems) { //get CDATA } 字符串如下所示: <item> <title></title> <link></link> <description><![CDATA[<a href="">Link</a>descripti

有没有一种方法可以使用xml访问xml字符串中的CDATA值

我的obj-c代码:

for(DDXMLElement* itemElement in xmlItems)
{
 //get CDATA
}
字符串如下所示:

<item>
<title></title>
<link></link>
<description><![CDATA[<a href="">Link</a>description<a href="">another link</a> task]]>   </description>
</item>

CDATA应该在DOM树中显示为文本,因此只需迭代元素节点的子节点,查找其
-kind
属性为
DDXMLTextKind
的节点

NSMutableString* content = [[NSMutableString alloc] init];
for (DDXMLNode* child in [parent children])
{
    if ([child kind] == DDXMLTextKind)
    {
        [content append: [child stringValue]];
    }
}

也许可以,我还没有编译或测试上述内容,但您可以。

我不知道如何做。你能给我一个代码示例吗?