我从此URL获取RSS Feed。我使用第三方库AEXML来解析它。
guard let data = try? Data(contentsOf: URL) else {
return
}
do {
let xmlDoc = try AEXMLDocument(xml: data)
// ...
} catch let error as NSError {
print("RSS parsing failed: \(error)")
}
解析上述Feed失败,并显示以下错误。
错误域= NSXMLParserErrorDomain代码= 9"(null)" UserInfo = {NSXMLParserErrorLineNumber = 297,NSXMLParserErrorColumn = 42,NSXMLParserErrorMessage = PCDATA无效字符值3
我tested带有XML验证器的Feed,这就出现了。
但我在那里看不到任何特殊字符。
无论哪种方式,有没有办法逃脱这些特殊/无效的字符?
这个RSS提要不是我的,所以我无法从他们的结尾对Feed本身进行任何更改。我能做的就是找到一种方法来解决这个问题。