xml - SWXMLHash 紧凑根元素

标签 xml swift parsing root swxmlhash

我有一个问题,希望能尽快解决。我正在使用 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);

最佳答案

我建议这样做:

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

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

希望这有帮助!

关于xml - SWXMLHash 紧凑根元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40605121/

相关文章:

使用 XSLT 1 进行 XML 转换

xml - "Non-zero exit status"下载 XML 和 RCurl R 包时出错

ios - 如何检测 HealthKit 数据是否是从设备设置的?

ios - UISegue中途定位UIView

java - java编写xml时的xml命名空间

java - hadoop map reduce程序中的InstantiationException

json - 在 Swift 3 中解析 Json 文件

使用 After 后的 CSS 解析错误

Swift - 旋转图像,然后放大并裁剪以保持宽度/高度纵横比不变

javascript - 如何从 JavaScript 对象呈现 HTML 中的嵌套列表?