我想将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"]
键之后获取数据。
终于我理解正确了,现在代码没有太多优化,但是现在可以正常工作了。我在下面添加了代码。如果有帮助的话。