1

この質問は、xcode で NSString を操作するためのものです。

次のような Web から取得した XML テキスト文字列があります。

<current temperature="73" day="Mon" humidity="59" windspeed="10"></current>

この文字列から個々の値を取得し、NSString 変数に入れるにはどうすればよいですか?

例えば

NSString *tempStr = ??
NSString *dayStr = ??
NSString *windspeedStr = ??
4

2 に答える 2

2

まず、RaptureXMLプロジェクトサイトの説明に従って、RaptureXMLをダウンロードしてプロジェクトに含めます。

inXmlString指定された1行を解析するには、次のスニペットを使用します。入力は;として渡されます。

//transform string into an XML DOM
RXMLElement *rootNode = [RXMLElement elementFromXMLString:inXmlString 
                                             withEncoding:NSUTF8StringEncoding];
if (rootNode == nil || ![rootNode isValid])
{
    //do something, we failed!
}
else 
{
    NSString *temperature = [rootNode attribute:@"temperature"];
    NSString *day = [rootNode attribute:@"day"];
    NSString *windspeed = [rootNode attribute:@"windspeed"];
}
于 2012-08-27T19:14:42.800 に答える
-2

基本的な考え方は、NSString メソッド componentsSeparatedByString: を使用して、必要なデータを解析することです。シナリオにぴったり合うようにするには、おそらくもう少し作業が必要になるでしょう。

NSArray* paArray1= [pstrXMLString componentsSeparatedByString:@" "];
temlStr= [[[paArray1 objectAtIndex:1] componentsSeparatedByString:@"="] objectAtIndex:1];
dayStr= [[[paArray1 objectAtIndex:2] componentsSeparatedByString:@"="] objectAtIndex:1];
windspeedStr= [[[paArray1 objectAtIndex:3] componentsSeparatedByString:@"="] objectAtIndex:1];
于 2012-08-27T19:01:02.360 に答える