2012-02-21 6 views
0

есть ли способ получить доступ к значению CDATA в строке xml с помощью KissXML?извлечение CDATA с KissXML

Мой 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

Смежные вопросы