【发布时间】:2014-07-29 02:39:15
【问题描述】:
我正在尝试使用 NSXMLParser 解析 XML 文件。最初似乎一切正常,但内容结果似乎被截断并得到了一些奇怪的结果。
func parser(parser: NSXMLParser!, didStartElement elementName: String!, namespaceURI: String!, qualifiedName qName: String!, attributes attributeDict: [NSObject : AnyObject]!) {
if elementName == "title" {
foundTitle = true
}
if elementName == "description" {
foundDescription = true
}
}
func parser(parser: NSXMLParser!, foundCharacters string: String!) {
if (foundItem) {
if foundTitle {
println("Title: \(string)")
foundTitle = false
}
else if foundDescription {
println("Description: \(string)")
foundDescription = false
}
}
}
我正在测试的 RSS 提要是科技史上的这一天 (http://feedpress.me/ThisDayInTechHistory),现在第一条新闻如下:
Title: IBM’s First Desktop Computer
Description: IBM introduces their System/23 Datamaster desktop computer...
求我的测试结果,这是我得到的:
Title: IBM
Description: ’s First Desktop Computer
Description: July 28, 1981 IBM introduces their System/23 Datamaster desktop computer...
请注意,标题在第一个 ' 之后被截断并成为描述!这是 NSXMLParser 中的错误吗?或者我做错了什么?谢谢!
【问题讨论】: