【发布时间】:2020-04-30 05:01:30
【问题描述】:
我想将 XML 响应转换为字典 我在下面粘贴了我的 XML 响应
<?xml version="1.0" encoding="UTF-8"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ProcessResponse xmlns="http://tempuri.org/">
<ProcessResult>
<ResponseXml>
<StatusCode>0</StatusCode>
<StatusDescription />
<Balance>65.8250</Balance>
<CreditStatus>Y</CreditStatus>
<MerchantId>NEW</MerchantId>
<Company>NEW</Company>
<CompanyCity>CITY</CompanyCity>
<CompanyPhone>123</CompanyPhone>
<CompanyDbaName>NEW</CompanyDbaName>
<BalanceChanged>0</BalanceChanged>
<TransDate>2020-02-30</TransDate>
<TransTime>00:50:29</TransTime>
<ProductVer>2090655</ProductVer>
<PromoVer />
<SoftVer />
<InvoiceNumber />
<NSM>Entre em contato conosco atraves do numero 0800-152-0252</NSM>
</ResponseXml>
</ProcessResult>
</ProcessResponse>
我正在使用SWXMLHash 来获取响应。
我想在屏幕上显示余额,但是当我进入 xml 时:
["s:Envelope"]["s:Body"]["ProcessResponse"]["ProcessResult"]["ResponseXml"]
我收到一个错误提示
XML 元素错误:不正确的键 ["ResponseXml"]
但我可以在响应中看到该键。如果我一直到["ProcessResult"] 它工作正常,在["ProcessResult"] 键之后获取数据。
【问题讨论】:
-
我复制/粘贴你的 XML,并让它与
SWXMLHash一起工作 -
你没有收到那个错误信息吗
标签: arrays swift dictionary xml-parsing