Значение XML (в NSString) для плавания - PullRequest
0 голосов
/ 11 марта 2011

Я анализирую XML-файл, используя TBXML.Одним из значений является координата широты (например, 45.503508).Мне нужно прочитать это и преобразовать в переменную с плавающей точкой.

Я делаю это

TBXMLElement *loc_latitudine = [TBXML childElementNamed:@"latitude" parentElement:loc_location]; //read the xml attribute
NSString *string = [NSString stringWithFormat:@"%@", [TBXML textForElement:loc_latitudine]];
float myfloat = [string floatValue];
NSLog(@"%f", myfloat);

в чем проблема?Если мое значение xml равно 45.503508, значение myfloat равно 45.000000!Каждый раз!

Что не так?

1 Ответ

0 голосов
/ 11 марта 2011

Кажется, проблема в том, что в строке, возвращенной из элемента XML, есть запятая (вместо точки).

Таким образом, вы должны иметь возможность поменять это с точкой, используя метод NSString stringByReplacingOccurrencesOfString:withString:, а затем использовать метод NSString doubleValue, чтобы извлечь нужную фигуру.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...