SWXMLHash 紧凑根元素

SWXMLHash compact root element

我有一个问题,希望能尽快解决。我正在使用 Swift 的 SWXMLHash 解析 eBay 的 API 返回的 XML。有些 returns 变得非常冗长。

如:

 xml["findCompletedItemsResponse"][“searchResults"][“item”]...[“sellerID"].element?.text

我将如何压缩它说:

xml[rootVar][“item”]...[“sellerID"].element?.text

有没有办法在这个实例化中指定它?我试过了(显然没用):

let xml = SWXMLHash.config { 
    config in
    config.shouldProcessLazily  = true
    config.shouldProcessNamespaces  = true
    rootElementName = "findCompletedItemsResponse"
}.parse(response);

我建议这样做:

let rootXml = xml["findCompletedItemsResponse"]["searchResults"]
// ...
let sellerID = rootXml["item"]...["sellerID"].element?.text

每个索引级别都可以保存到一个变量中 - 它只是 XMLIndexer 的一个实例,已被索引到某个级别。

希望对您有所帮助!