Xml快速解析为字典

问题描述 投票:0回答:1

我想将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"]键之后获取数据。

arrays swift dictionary xml-parsing
1个回答
0
投票

终于我理解正确了,现在代码没有太多优化,但是现在可以正常工作了。我在下面添加了代码。如果有帮助的话。

© www.soinside.com 2019 - 2024. All rights reserved.