Swift Vapor SWXMLHash可能是SWXMLHash错误

时间:2017-01-16 01:07:54

标签: swift heroku vapor swxmlhash

我正在Vapor中构建应用程序。我的网站在localhost上运行正常,但是Heroku运行不正常。我有一个包含xml元素的列表。 Xml由SWXMLHash解析。 Heroku只打印静态标题。我无法看到有关服务器日志中的错误的任何信息。一切都需要工作正常但不起作用。

guard let xmlString = response?.body.bytes?.string else {
    throw Abort.custom(status: .badRequest, message: "Could not retrieve xml string")
}

let xml = SWXMLHash.parse(xmlString)
var cars:[Car] = []
for item in xml["findItemsByCategoryResponse"]["searchResult"]["item"].all {
    cars.append(Car(item:item))
    print("1 "+(item["title"].element?.text ?? ""))

}

var table:[Node]=[]
for car in cars {
    table.append(try ["title": car.title,"url": car.auctionUrl,"price":car.price,"imgUrl":car.galeryUrl].makeNode())
}
var nodeTables = try table.makeNode()
return try drop.view.make("index", Node(node: ["cars": nodeTables]))

1 个答案:

答案 0 :(得分:0)

我无法让HerX上的SWXMLHash正常工作,所以我选择使用XML from Zewo。我承认,与SWXMLHash相比,Zewo的XML库使用起来不是很好,文档也不是很好,但是对我来说切换并没有太多工作,并且在Heroku上工作得很好。