【发布时间】:2019-11-05 19:45:09
【问题描述】:
我试图用XMLParser解析一个let contentString = "<p>abcdefg</p><p>hijklmn</p><p>123456</p>",它们是html标签。
当我在XMLParserDelegate 方法中的标签之间打印元素名称和内容时,只打印了第一个标签(p,abcdefg)。
let contentString = "<p>abcdefg</p><p>hijklmn</p><p>123456</p>"
if let data = contentString.data(using: .utf8) {
let parser = XMLParser(data: data)
parser.parse()
}
XMLParserDelegate 方法
func parser(_ parser: XMLParser, didStartElement elementName: String, namespaceURI: String?, qualifiedName qName: String?, attributes attributeDict: [String : String] = [:]) {
print(elementName)
}
func parser(_ parser: XMLParser, foundCharacters string: String) {
print(string)
}
控制台日志
p
abcdefg
我不知道为什么解析器在第一个标签处停止解析(p)
【问题讨论】:
标签: swift nsxmlparser