2

我有一个如下所示的 XML 文件:

<?xml version="1.0"?>
<categories>
   <category id="1">
      <category_name>Banks</category_name>
   </category>
   <category id="4">
      <category_name>Restaurants</category_name>
   </category>
</categories>

[xmlParser parse] 方法返回 TRUE 且没有错误。但是当我打印出每个元素时,我得到以下结果:

Processing characters: 

    Restaurants

请注意“Restaurants”的空行和轻微缩进。我的 foundCharacters 方法打印出上述内容。

 - (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {

if(!currentElementValue)
    currentElementValue = [[NSMutableString alloc] initWithString:string];
else
    [currentElementValue appendString:string];

NSLog(@"Processing characters: %@", currentElementValue);
}

这会导致我的 UITableViewCell 中的文本缩进 - 为什么会这样?

未设置 imageView 属性。

谢谢乔

4

3 回答 3

3

我使用以下方法解决了这个问题

NSString *trimmedString = [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

有效

于 2009-12-05T02:03:35.593 回答
1

我认为发生的事情是,无论 foundCharacters 方法写入的内容在找到新元素的开头时都不会被清除,因此缩进标签的空白仍然存在。如果您仅在找到元素的结尾时清除它,您将获得与您描述的结果类似的结果。

于 2009-12-04T20:04:38.623 回答
0

ignoreWhiteSpace可以使用的属性吗?

于 2009-12-04T20:03:12.070 回答