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
的一个实例,已被索引到某个级别。
希望对您有所帮助!
我有一个问题,希望能尽快解决。我正在使用 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
的一个实例,已被索引到某个级别。
希望对您有所帮助!