【问题标题】:SWXMLHash compact root elementSWXMLHash 紧凑根元素
【发布时间】:2016-11-15 08:27:12
【问题描述】:

我有一个问题,希望很快。我正在使用 Swift 的 SWXMLHash 解析 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);

【问题讨论】:

    标签: xml swift parsing root swxmlhash


    【解决方案1】:

    我建议这样做:

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

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

    希望这会有所帮助!

    【讨论】:

    • 是的。谢谢! Swift 的 XML 新手,过于专注于森林,我没有看到明显的树。您的 SWXMLHash 创建得非常好。感谢您不仅分享这个出色的工具,也感谢您的支持!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多