【发布时间】:2018-07-24 19:53:22
【问题描述】:
我有一个想要转换为 JSON 的 XML。
XML如下。
<?xml version="1.0" encoding="UTF-8"?>
<ns0:COMMAND xmlns:ns0="http://www.tibco.com/schemas/pinless/PINLESS.core/C2STransferBillPayment/Schema.xsd9">
<ns0:TYPE>EXRCTRFRESP</ns0:TYPE>
<ns0:TXNSTATUS>7893</ns0:TXNSTATUS>
<ns0:DATE>14/02/18 12:22:30</ns0:DATE>
<ns0:EXTREFNUM>Dibon20180214122227pnqeP1yxqN</ns0:EXTREFNUM>
<ns0:TXNID />
<ns0:MESSAGE>No such user exists, password is invalid.</ns0:MESSAGE>
</ns0:COMMAND>
我试过了
$xml = simplexml_load_string($xml_string);
$json = json_encode($xml);
但是得到了simplexml_load_string(): Entity: line 1: parser error : Document labelled UTF-16 but has UTF-8 content。
关于如何将 XML 转换为 JSON 的任何建议?
【问题讨论】:
-
您确定 XML 文档是 UTF-8 吗?您的 XML 在第 1 行有 UTF-8。
标签: php json xml-parsing