从解析的xml字符串添加新行

时间:2013-12-03 03:09:28

标签: ios xml parsing xml-parsing

我正在解析一个长段落的xml文件,我试图通过xml文件添加一个新行。我尝试将\ r添加到xml文件,但它只是将其打印到textview。

例如,我得到的数据如下:

*

  

价格:$ 100
制造商:Apple

*

....等等。

但相反它显示:

*

  

价格:$ 100 \ r制造商:Apple \ r

*

它解析标签:

if ([elementname isEqualToString:@"thedescription"])
        {
            NSString *trimmed = [currentNodeContent stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

            currentCommunity.commDescription = trimmed;
            currentNodeContent = nil;

    }

我也尝试过使用<br />标签,但这样做不行,只是没有显示标签。 如何在一个标签下的xml文件中输入的数据中使它在textview中创建一个新行?

像这样:

*

  

价格:$ 100 \ r制造商:Apple \ r

*

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

所以我做的是我必须用\ n替换文本中的字符,你不能用\ n替换\ n或使用斜杠()的任何东西。所以我所做的是在xml文件中,我想要一个我添加*br*的新行并将其替换为\ n:

if ([elementname isEqualToString:@"thedescription"])
        {
            NSString *trimmed = [currentNodeContent stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
            trimmed = [trimmed stringByReplacingOccurrencesOfString:@"*br*" withString:@"\n"];
            currentCommunity.commDescription = trimmed;
            currentNodeContent = nil;

    }

它工作得很好,虽然我建议按原样解析它,当你显示它以用\ n替换*br*以便你可以在没有新行的地方使用字符串,我的情况:

currentCommunity.commDescription = [currentCommunity.commDescription stringByReplacingOccurrencesOfString:@"*br*" withString:@""];

现在该字符串可以在任何地方使用,而不会出现*br*