2012-05-10 15 views
0

我得到在下文提到的格式的XML ....消除NSString中垃圾值的發生?

<META NAME="ColdFusionMXEdition" CONTENT="ColdFusion DevNet Edition - Not for Production Use."> 
<?xml version="1.0" encoding="UTF-8"?> 
<ParticipantService> 
<Response> 
    <FileName>Alzheimers</FileName> 
    <playlist> 
     <question answer="t" qno="1" tin="113" title="Aide responds" tout="114"/> 
     <question answer="t" qno="2" tin="123" title="Receptionist reports problem" tout="126"/> 
     <question answer="t" qno="3" tin="127" title="Receptionist objects to restraint" tout="130"/> 
............. 

我存儲上述在一個NSString的形式提到XML。現在我只是想捕捉的數據從

<?xml version="1.0"....... 

開始在這裏,我想分析其犯規包含META標籤字符的字符串。有人可以在此發佈任何替代方案嗎?

+0

如果您只是將它放在NSXMLPArser中,會發生什麼情況? – JeremyP

+0

U cant在「

+0

您可以從您的xml字符串中刪除不需要的字符串,只保留從 rishi

回答

1

NSString有很多的方法進行工作。這裏是我的解決方案,它類似於彼得:

NSString *newString = [xmlString substringFromIndex:[xmlString rangeOfString:@"<?xml"].location]; 

,或者如果你已經有一個的NSMutableString:

[mutableXMLString deleteCharactersInRange:NSMakeRange(0, [mutableXMLString rangeOfString:@"<?xml"].location)]; 

當然,無論是解決方案,其中沒有任何<?xml剷球的情況。

2

你可以嘗試這樣的事:

NSString *parseString = [xmlString substringWithRange:NSMakeRange([xmlString rangeOfString: @"<?xml"].location, ([xmlString length] - [xmlString rangeOfString: @"<?xml"].location))];