我正在解析一个长段落的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
*
感谢您的帮助。
答案 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*
。