类型'XPathObject'的值没有成员'text'

时间:2019-01-05 00:41:56

标签: html swift parsing xpath kanna

我试图在不使用循环的情况下复制for循环,该循环有效并且已被注释掉。

如何在不使用for循环的情况下访问文本成员?

if let doc = try? Kanna.HTML(html: htmlText, encoding: .utf8)
{
    for item in doc.css("div[class^='test']")
    {
        print("item: \(count)")                                           
        let itemName = item.css("p[class^='hello']")
        /*
        for itemName in item.css(("p[class^='hello']"))
        {
            print(itemName.text!)
        }
        */
        print(itemName.text!) // error here
        count += 1
    }
}

1 个答案:

答案 0 :(得分:0)

我通过执行print(itemName.first!.text!)解决了该错误。

获取第一个xmlelement。