2012-12-11 2 views
1

나는 NSURLCOnnection을 사용하여 러시아어 RSS를 구문 분석하고 있습니다. 내가 직면하고있는 문제는 내가 파싱 할 때이다.러시아 rss 피드를 ios에 전달

나는 사전으로 변환하려하지만 지금은 항상 nil을 반환하므로 변환 할 수없는 러시아어 문자열을 얻는다. 여기

여기에 내 코드

NSString*  responseStr = [[NSString alloc] initWithData:responseData  encoding:NSUTF16StringEncoding]; 
NSError*  error; 
NSDictionary* dicfromStr = [XMLReader dictionaryForXMLString:responseStr error:&error]; 

입니다 내가 XML을 가정

<rss version="2.0"> 
    <channel> 
    <title>TEST DATA</title> 
    <language>ru</language> 
    <description>TEST DATA</description> 
    <link>http://russianwave.com.cy/news/rss/</link> 
    <pubDate>Wed, 12 Dec 2012 10:44:06 +0600</pubDate> 
    <generator>KohanaPHP</generator> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/187</link> 
     <guid>http://russianwave.com.cy/news/show/187</guid> 
     <description>TEST DATA</description> 
     <pubDate>Tue, 11 Dec 2012 18:45:13 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/186</link> 
     <guid>http://russianwave.com.cy/news/show/186</guid> 
     <description>manish jain</description> 
     <pubDate>Tue, 11 Dec 2012 17:44:10 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/185</link> 
     <guid>http://russianwave.com.cy/news/show/185</guid> 
     <description>manish jain</description> 
     <pubDate>Tue, 11 Dec 2012 15:39:22 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/184</link> 
     <guid>http://russianwave.com.cy/news/show/184</guid> 
     <description>manish jain</description> 
     <pubDate>Mon, 10 Dec 2012 19:36:05 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/183</link> 
     <guid>http://russianwave.com.cy/news/show/183</guid> 
     <description>manish jain</description> 
     <pubDate>Mon, 10 Dec 2012 19:26:48 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/182</link> 
     <guid>http://russianwave.com.cy/news/show/182</guid> 
     <description>manish jain</description> 
     <pubDate>Mon, 10 Dec 2012 16:00:43 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/181</link> 
     <guid>http://russianwave.com.cy/news/show/181</guid> 
     <description>manish jain</description> 
     <pubDate>Fri, 07 Dec 2012 20:00:01 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/180</link> 
     <guid>http://russianwave.com.cy/news/show/180</guid> 
     <description>manish jain</description> 
     <pubDate>Fri, 07 Dec 2012 19:54:40 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/179</link> 
     <guid>http://russianwave.com.cy/news/show/179</guid> 
     <description>manish jain</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/178</link> 
     <guid>http://russianwave.com.cy/news/show/178</guid> 
     <description>manish jain</description> 
     <pubDate>Thu, 06 Dec 2012 21:20:57 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/177</link> 
     <guid>http://russianwave.com.cy/news/show/177</guid> 
     <description>manish jain</description> 
     <pubDate>Thu, 06 Dec 2012 21:16:06 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/176</link> 
     <guid>http://russianwave.com.cy/news/show/176</guid> 
     <description>manish jain</description> 
     <pubDate>Thu, 06 Dec 2012 15:43:40 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/175</link> 
     <guid>http://russianwave.com.cy/news/show/175</guid> 
     <description>manish jain</description> 
     <pubDate>Wed, 05 Dec 2012 19:30:46 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/174</link> 
     <guid>http://russianwave.com.cy/news/show/174</guid> 
     <description>manish jain</description> 
     <pubDate>Wed, 05 Dec 2012 19:26:38 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/173</link> 
     <guid>http://russianwave.com.cy/news/show/173</guid> 
     <description>manish jain</description> 
     <pubDate>Wed, 05 Dec 2012 15:41:08 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/171</link> 
     <guid>http://russianwave.com.cy/news/show/171</guid> 
     <description>manish jain</description> 
     <pubDate>Tue, 04 Dec 2012 19:11:41 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/170</link> 
     <guid>http://russianwave.com.cy/news/show/170</guid> 
     <description>manish jain</description> 
     <pubDate>Tue, 04 Dec 2012 19:05:07 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/169</link> 
     <guid>http://russianwave.com.cy/news/show/169</guid> 
     <description>manish jain</description> 
     <pubDate>Tue, 04 Dec 2012 18:53:50 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/168</link> 
     <guid>http://russianwave.com.cy/news/show/168</guid> 
     <description>manish jain</description> 
     <pubDate>Tue, 04 Dec 2012 18:49:23 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/167</link> 
     <guid>http://russianwave.com.cy/news/show/167</guid> 
     <description>manish jain</description> 
     <pubDate>Mon, 03 Dec 2012 20:19:42 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/166</link> 
     <guid>http://russianwave.com.cy/news/show/166</guid> 
     <description>manish jain</description> 
     <pubDate>Mon, 03 Dec 2012 18:56:53 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/164</link> 
     <guid>http://russianwave.com.cy/news/show/164</guid> 
     <description>manish jain</description> 
     <pubDate>Mon, 03 Dec 2012 17:03:21 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/162</link> 
     <guid>http://russianwave.com.cy/news/show/162</guid> 
     <description>manish jain</description> 
     <pubDate>Fri, 30 Nov 2012 16:28:05 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/161</link> 
     <guid>http://russianwave.com.cy/news/show/161</guid> 
     <description>manish jain</description> 
     <pubDate>Fri, 30 Nov 2012 16:21:56 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/159</link> 
     <guid>http://russianwave.com.cy/news/show/159</guid> 
     <description>manish jain</description> 
     <pubDate>Thu, 29 Nov 2012 19:11:38 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/158</link> 
     <guid>http://russianwave.com.cy/news/show/158</guid> 
     <description>manish jain</description> 
     <pubDate>Thu, 29 Nov 2012 19:06:06 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/157</link> 
     <guid>http://russianwave.com.cy/news/show/157</guid> 
     <description>manish jain</description> 
     <pubDate>Thu, 29 Nov 2012 18:27:57 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/155</link> 
     <guid>http://russianwave.com.cy/news/show/155</guid> 
     <description>manish jain</description> 
     <pubDate>Wed, 28 Nov 2012 19:27:58 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/154</link> 
     <guid>http://russianwave.com.cy/news/show/154</guid> 
     <description>manish jain</description> 
     <pubDate>Wed, 28 Nov 2012 19:24:02 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/152</link> 
     <guid>http://russianwave.com.cy/news/show/152</guid> 
     <description>manish jain</description> 
     <pubDate>Tue, 27 Nov 2012 19:02:32 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/151</link> 
     <guid>http://russianwave.com.cy/news/show/151</guid> 
     <description>manish jain</description> 
     <pubDate>Tue, 27 Nov 2012 18:53:11 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/150</link> 
     <guid>http://russianwave.com.cy/news/show/150</guid> 
     <description>manish jain</description> 
     <pubDate>Tue, 27 Nov 2012 18:41:16 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/149</link> 
     <guid>http://russianwave.com.cy/news/show/149</guid> 
     <description>manish jain</description> 
     <pubDate>Tue, 27 Nov 2012 18:26:07 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/147</link> 
     <guid>http://russianwave.com.cy/news/show/147</guid> 
     <description>manish jain</description> 
     <pubDate>Mon, 26 Nov 2012 21:21:23 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/141</link> 
     <guid>http://russianwave.com.cy/news/show/141</guid> 
     <description>manish jain</description> 
     <pubDate>Thu, 22 Nov 2012 20:34:33 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/140</link> 
     <guid>http://russianwave.com.cy/news/show/140</guid> 
     <description>manish jain</description> 
     <pubDate>Thu, 22 Nov 2012 20:19:16 +0600</pubDate> 
    </item> 
    <item> 
     <title>Michael Jackson. The legend continues.</title> 
     <link>http://russianwave.com.cy/news/show/136</link> 
     <guid>http://russianwave.com.cy/news/show/136</guid> 
     <description>manish jain</description> 
     <pubDate>Thu, 22 Nov 2012 15:33:42 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/134</link> 
     <guid>http://russianwave.com.cy/news/show/134</guid> 
     <description>manish jain</description> 
     <pubDate>Wed, 21 Nov 2012 20:34:39 +0600</pubDate> 
    </item> 
    <item> 
     <title>The Cyprus investors show 2013</title> 
     <link>http://russianwave.com.cy/news/show/133</link> 
     <guid>http://russianwave.com.cy/news/show/133</guid> 
     <description>manish jain</description> 
     <pubDate>Wed, 21 Nov 2012 20:31:56 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/132</link> 
     <guid>http://russianwave.com.cy/news/show/132</guid> 
     <description>manish jain</description> 
     <pubDate>Wed, 21 Nov 2012 20:25:09 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/128</link> 
     <guid>http://russianwave.com.cy/news/show/128</guid> 
     <description>manish jain</description> 
     <pubDate>Tue, 20 Nov 2012 19:22:08 +0600</pubDate> 
    </item> 
    <item> 
     <title>TEST DATA</title> 
     <link>http://russianwave.com.cy/news/show/100</link> 
     <guid>http://russianwave.com.cy/news/show/100</guid> 
     <description>manish jain</description> 
     <pubDate>Thu, 08 Nov 2012 20:35:04 +0600</pubDate> 
    </item> 
    </channel> 
</rss> 
+0

XML이 유효합니까? –

+0

네 러시아어로 유효한 xml이다 – user1894320

+0

나는 러시아어 값으로'XMLReader' 클래스를 테스트 해 봤는데 잘 동작했다. 샘플 XML을 제공 할 수 있습니까? –

답변

0

을 얻고 샘플 XML을 사용하면 전체 문서를 표시 할 때까지 우리가 알 수없는 (잘 형식의입니다) 표시 한 부분은 여전히 ​​유효하지 않은 XML의 일부입니다. 당신이 명시 적으로 선언 할 때까지 XML 문서에서 &nbsp 엔티티를 사용할 수 없습니다

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE xml:spaces [ <!ENTITY nbsp "&#160;"> ]> 
<rss version="2.0"> 
    <channel> 
     <title>\u041d\u043e\u0432\u043e\u0441\u0442\u0438</title> 
     <language>ru</language> ..... 

은 자세한 내용은 reference을 확인하시기 바랍니다.

+0

HI A-Live 당신의 대답에 감사드립니다. 전 xmlreader를 사용하여 사전에 변환 할 수없는 전체 XML을 업데이트했습니다. – user1894320

+0

@ user1894320 ' manish jain'에서 형식 문제를 해결 한 후에 사용해 볼 수 있습니까? ? –

+0

난 노력하지만 여전히 운 :( – user1894320