我有一个看起来像这样的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


注意空行和“餐厅”的缩进。我的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属性。

谢谢

最佳答案

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

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


有效

关于xml - XML解析带有多余的空格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1849306/

10-09 16:23