SWIFT/iOS:将XML数据(RSS Feed)解析为明文,添加到带有图像和视频的textview

Dom*_*yan 9 xml rss image ios swift

我环顾四周,目前的情况使用MWFeedParser,这是一个很棒的解析器.我的应用程序所做的是阅读新闻网站供稿,在表格中显示新闻报道,然后选择您想要的故事并在新的ViewController中显示完整的故事.

到目前为止,我已将此功能关闭,但我正在努力处理文本.在下载的XML数据上使用.dataUsingEncoding(NSUTF16StringEncoding)后,这会将不可读的文本转换为清除可读文本.

当我必须实现图像的添加时,我的问题出现了,我有一种方法来获取图像并将其添加到标题旁边的表格视图中的故事中,但我不知道如何保留文本的结构在我的全文故事ViewController上,因为在新闻网站上(所以将图像添加到文本的右侧部分:示例,在第二段之后)

如果有人可以告诉我如何添加适当的间距,段落应该是很棒的.对本文的一般操作会有所帮助我到目前为止完全无能为力.

Sam*_* J. 0

我猜想,根据注释中 @pi1000 提供的文本示例,给您带来麻烦的文本是 HTML?

如果确实如此,我建议在您的文本视图中使用 NSAttributedString,我猜它在您的完整故事 ViewController 中。

let encodedData = encodedString.dataUsingEncoding(NSUTF8StringEncoding)!
let attributedOptions : [String: AnyObject] = [
    NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType,
    NSCharacterEncodingDocumentAttribute: NSUTF8StringEncoding
]
let attributedString = NSAttributedString(data: encodedData, options: attributedOptions, documentAttributes: nil, error: nil)!
Run Code Online (Sandbox Code Playgroud)

另外,如果您正在处理任意互联网内容,我强烈建议您在完整的 ViewController 中使用 UIWebView 或 WKWebView 而不是 textview,因为这些类在处理任意 HTML 方面要好得多。