2014-10-28 15 views
1

我正在使用NSXMLParser從XML導入一些數據到核心數據。核心數據用空格和新行導入屬性(從NSString類型)

XML是什麼樣子:

<Translation> 
       <LanguageCode>EN</LanguageCode> 
       <SurahName>Al Anfal (The Spoils of War)</SurahName> 
       <TranslatedText>Believers are…</TranslatedText>    
</Translation> 

XML是好的,我的意思是有沒有存在的空間存在。

然後,我想在應用程序上顯示保存的數據。

我將不同的屬性連接成一個字符串,但它不顯示在一行中。 (整數值來自其他實體)

調試後,我意識到來自類型NSString的屬性添加了錯誤的核心數據。即它們包含空格和換行符。

我使用下面的代碼來連接字符串整數值:

NSString *result = [NSString stringWithFormat:@"%@ - :%i/%i",currentTranslation.surahName,surahNr,verseNr]; 

結果應該是沒有換行符的字符串,但surahName推壓下列整數到下一行。

結果:

Al Anfal (The Spoils of War) 
       - :8/2 

正如所看到的該部分「 - :8/2」,其中通過推新surahName線印刷

我搜索了這個問題,但我沒有找到任何東西。我不知道我做錯了什麼。

我希望上面的描述很清楚。

在此先感謝您

回答

0

問題應該以您解析XML的方式進行。 在例子中,給出了每個元素結束後的新行caracter。

這裏是委託的方法稱爲解析您的surahname行:

didStartElement (<SurahName>) 
foundCharacters (Al Anfal (The Spoils of War)) 
didEndElement (</SurahName>) 
foundCharacters (new line caracter) 

foundCaracters方法,你必須檢查,如果這些caracters處於打開元素,如果這個元素應該包含caracters。 如果您將字符確定爲有用,請將其添加到當前內容中,否則請勿使用它。

+0

非常感謝你,你是對的,我不知道解析是如何工作的。 – mknet61 2014-10-28 21:29:19