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

xml字符串到人类可读的字符串iOS,ios,xml,string,uitextfield,Ios,Xml,String,Uitextfield,是否可以将xml字符串转换为人类可读的字符串?我找到了xmlReader教程,但我想在我的MVC中这样做,这可能吗?我的问题是我有MasterViewController,他是tableViewController,也是xmlParserDelegate。我得到了表中显示的标题,我想在DetailViewController UiTextfield中显示来自xml的描述 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)s

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

- (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;

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

我想要没有这些
的文本。 我该怎么做?我必须做什么来转换这个字符串?我对iOS编程非常陌生,如果有人能帮我提供详细的说明,我将非常感激


谢谢你

你有几个选择:

  • 您可以从文本字符串中删除这些HTML标记。要正确地执行此操作需要很多努力,但您可以使用正则表达式执行一些基本解决方案:

    NSString *htmlStrippedString = [string stringByReplacingOccurrencesOfString:@"</?[a-z]+>" withString:@"" options:NSRegularExpressionSearch | NSCaseInsensitiveSearch range:NSMakeRange(0, [string length])];
    
    NSString*htmlStrippedString=[string stringByReplacingOccurrencesOfString:@”“with string:@”“选项:NSRegularExpressionSearch | NSCaseInsensitiveSearch范围:NSMakeRange(0,[string length]);
    
  • 您可以在
    UIWebView
    而不是
    UILabel
    UITextView
    中显示文本字符串,从而享受字符串的HTML格式

  • 您可以将此HTML转换为属性字符串,然后将其与标签一起使用。看


  • 第一个方法不起作用,我将尝试第二个和第三个。@userDC如果您与我们分享一个它不起作用的字符串示例,我可能会提供建议。但是,
    stringByReplacingOccurrencesOfString
    使用您在问题中提供的字符串对我有效。一切都很好,我犯了一个愚蠢的新手错误。再次感谢你,罗布