2012-02-21 36 views
0

有沒有一種方法可以使用KissXML訪問xml字符串中的CDATA值?用KissXML提取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> 

回答

0

CDATA應在DOM樹文本體現,所以只是重複的元素節點尋找孩子節點的-kind屬性是DDXMLTextKind

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

可能做到這一點,我沒有編譯或測試上述,但你可以。

+0

我無法弄清楚如何去做。你能給我一個代碼示例嗎? – btype 2012-02-21 14:39:58