从NSXMLParser格式化NSString

时间:2012-05-01 01:58:15

标签: nsxmlparser

所以我有一个小项目,可以解析XML文件。我正在尝试格式化字符串,以便它之前或之后没有缩进。

部分xml是:

  <master_url>
    <base_url>      http://buildmac.ee.ps.edu/~wsn/boin/    </base_url>
<request_task>
<name>request_task</name>
<field>username</field>
</request_task>
...

格式化之前我有:

2012-04-30 21:42:34.684 XMLParser[33194:b303] string = 
        http://buildmac.ee.ps.edu/~wsn/boin/

这就是我尝试格式化它的方式:

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

之后,它只在nodecontent中包含一个空白字符串“”。

它适用于除该webaddress之外的所有其他元素,因为它笨拙地缩进

我对Objective C和Xcode很新,所以如果这是一个愚蠢的问题我很抱歉,但我看过的帖子都没有解决我的问题。

1 个答案:

答案 0 :(得分:0)

我发现了如何让它发挥作用。我在3条消息中删除了Tabs,New Lines和Spaces:

string = [[string stringByReplacingOccurrencesOfString: @"\n" withString: @""] mutableCopy];
string = [[string stringByReplacingOccurrencesOfString: @"\t" withString: @""] mutableCopy];
string = [[string stringByReplacingOccurrencesOfString: @" " withString: @""] mutableCopy];

注意:string是NSMutableString