Bu denedim:GDataXMLNode'u kullanarak nasıl bir cdata bloğu ekleyebilirim?
GDataXMLElement * body = [GDataXMLNode elementWithName:@"body"];
[body addChild:[GDataXMLNode elementWithName:@"request" stringValue:@"<![CDATA[ <hello> ]]>"]];
NSLog(@"%@",[body XMLString]);
ve bu çıktılar:
<body
><request
>&
lt ;![CDATA[
& lt ;hello
& gt ; ]]
& gt ;
< /request
><
/body`>
Ama böyle olmasını istiyorum:
<body
>> < <request
! [CDATA [<merhaba>]] > <
/istek >
< /body
>
Ben GDataXMLNode CDATA tür olmalıdır ayrıştırıcı söyleyebilir nasıl bir fikrin? Sadece kelimesi kelimesine dizesini yakalar
const char *utf8Str = [str UTF8String];
xmlDocPtr doc = xmlReadMemory(utf8Str, (int)strlen(utf8Str), NULL, // URL
NULL, // encoding
kGDataXMLParseOptions);
elementWithName
Oysa: Bu XML olarak doğrudan ayrıştırır
[[GDataXMLElement alloc] initWithXMLString:"<![CDATA[ .... ]]>"]
Baseed kaynağına:
Hiç öğrenmek? Ben de bilmek isterim. – ransomweaver
Ayrıca, bu CDATA sonuçta tamamen çıkarılmış: GDataXMLElement * n = [[GDataXMLElement ayırma] initWithXMLString: @ " " hata: nil]; –
ransomweaver
böylecemystring – ransomweaver