【问题标题】:Converting array of xml elements to an array of floats?将xml元素数组转换为浮点数组?
【发布时间】:2013-03-23 19:04:50
【问题描述】:

我有以下问题: 我正在解析一个 XML 文件,其中包含一些 "chas" 元素。我将它们保存在一个数组中 - arrayBegin。如何将数组的每个对象转换为 float ?我是新手,所以我真的很抱歉这个愚蠢的问题。提前致谢!这是我的代码:

    NSString *dayToString = [NSString stringWithFormat:@"http://pik.bg/TV/bnt1/02.04.2013.xml"];
    NSURL *url = [NSURL URLWithString:dayToString];
    NSData *webData = [NSData dataWithContentsOfURL:url];

    // every <chas> element from the xml file
    NSString *xPathQueryBegin = @"//elem/chas";
    TFHpple *parserBegin = [TFHpple hppleWithXMLData:webData];
    NSArray *arrayBegin = [parserBegin searchWithXPathQuery:xPathQueryBegin];
    NSLog (@"%d", [arrayBegin count]);

【问题讨论】:

  • NSString 有一个floatValue 方法,这是你要找的吗?
  • 你能给我举个例子吗?你可以使用我的代码。

标签: objective-c xml xcode arrays parsing


【解决方案1】:

通过这个:

NSMutableArray *floatArray=[NSMutableArray new];
for(NSString *string in arrayBegin){
    floatArray[floatArray.count]=@([string floatValue]);
}

【讨论】:

  • @scourGINHO“不起作用”是无用的。 以什么方式不起作用? Anoop 提供的代码看起来不错。
  • "{\n nodeChildArray = (\n {\n nodeContent = \"09.00\";\n nodeName = text;\n }\n );\n nodeName = chas;\n} ", "{\n nodeChildArray = (\n {\n nodeContent = \"09.10\";\n nodeName = text;\n }\n );\n nodeName = chas;\n}", ETC...
  • 什么意思?我还需要做什么才能完成解析?
  • 你仍然有 "{\n nodeChildArray = (\n {\n nodeContent = \"09.00\";\n nodeName = text;\n }\n );\n nodeName = chas;\n}", 解析它以仅找到 nodeContent
  • Listing 看起来是一个对象,您需要从那里检索浮点值或字符串值。
猜你喜欢
  • 2019-12-04
  • 1970-01-01
  • 1970-01-01
  • 2022-01-24
  • 1970-01-01
  • 2019-07-05
  • 1970-01-01
  • 1970-01-01
  • 2018-02-20
相关资源
最近更新 更多