xml字符串到人类可读的字符串iOS

时间:2013-12-28 19:17:37

标签: ios xml string uitextfield

是否可以将xml字符串转换为人类可读的字符串?我找到了xmlReader教程,但我想在我的MVC中做到这一点可能吗?我的问题是我有MasterViewController谁是tableViewController和xmlParserDelegate。我得到表中显示的标题,我想在DetailViewController UiTextfield中显示来自xml的描述。我在准备segue方法时这样做了;

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([[segue identifier] isEqualToString:@"showDetail"]) {

        NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
        NSString *string = [feeds[indexPath.row] objectForKey: @"description"];

        DetailViewController *dvc = [segue destinationViewController];
        dvc.myString = string;

    }
}

问题是我得到了这个结果: result

我想要的是没有这些<p><strong>的文字。 我怎样才能做到这一点?我该怎么做才能转换这个字符串?我是iOS编程的新手,如果有人帮我详细说明,我会非常感激。

谢谢

1 个答案:

答案 0 :(得分:1)

您有几个选择:

  1. 您可以从文本字符串中删除这些HTML标记。要做到这一点需要付出很多努力,但你可以用正则表达式做一些原始的解决方案:

    NSString *htmlStrippedString = [string stringByReplacingOccurrencesOfString:@"</?[a-z]+>" withString:@"" options:NSRegularExpressionSearch | NSCaseInsensitiveSearch range:NSMakeRange(0, [string length])];
    
  2. 您可以在UIWebView而不是UILabelUITextView中显示文字字符串,从而享受字符串的HTML格式。

  3. 您可以将此HTML转换为属性字符串,然后将其与您的标签一起使用。请参阅Convert HTML to NSAttributedString in iOS