解析XML时过多的字间距

时间:2014-04-16 11:07:59

标签: ios objective-c xml nsxmlparser

我正在使用NSXMLParser解析XML。除了一个XML标记外,一切都很好:

<place>USA , Boston</place>

当我解析此标记时,值为

USA               ,               Boston

不知何故,在单词之间添加了空格。任何想法为什么会发生,我该如何解决?

已更新 我使用的代码很简单。我在parser:foundCharacters:委托调用中收到的字符串已经包含空格。我正在使用:

[_currentString appendString:[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]];

删除空格和新行,但它仅用于字符串的开头和结尾。

2 个答案:

答案 0 :(得分:1)

  • 在FoundCharacters方法中,我们必须替换这些特殊字符。
  

string = [string stringByReplacingOccurrencesOfString:@&#34; \ t&#34;   withString:@&#34;&#34;];

[_currentString appendString:string];

答案 1 :(得分:0)

如果您向code显示XML格式,如果您可以编辑CDATA格式,那么将会很好,如果您可以在<place><![CDATA[USA , Boston]]></place> 之间添加标记值

{{1}}

CDATA部分是元素内容的一部分,标记为解析器仅解释为字符数据