0

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

如:

 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);
4

1 回答 1

0

我建议做类似的事情:

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

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

希望这可以帮助!

于 2016-11-16T01:12:50.513 回答