如何像字符串一样从XML读取数据

时间:2019-12-29 22:56:39

标签: php xml

我收到一个来自api的响应,该xml是xml,但格式看起来不正确,我该如何格式化它并获取每个元素。 我尝试使用simplexml_load_string(),但是它保存了数据并删除了<xml>开头标签。以下是我从api获得的响应。

<?xml version="1.0" encoding="utf-8"?><string xmlns="http://hts.org/">&lt;Info&gt;&lt;Status&gt;1&lt;/Status&gt;&lt;ChasisNo&gt;dfrtdf4543&lt;/ChasisNo&gt;&lt;Color&gt;Black&lt;/Color&gt;&lt;PolicyNo&gt;POL\CR\2014\0000&lt;/PolicyNo&gt;&lt;Model&gt;Hiace&lt;/Model&gt;&lt;Name&gt;Tawakalitu&lt;/Name&gt;&lt;NewRegistrationNo&gt;HB90IKJ&lt;/NewRegistrationNo&gt;&lt;RegistrationNo&gt;HB90IKJ&lt;/RegistrationNo&gt;&lt;Model&gt;Hiace&lt;/Model&gt;&lt;CarMake&gt;Toyota&lt;/CarMake&gt;&lt;VehicleType&gt;hatchback&lt;/VehicleType&gt;&lt;IssueDate&gt;31 DECEMBER 2015&lt;/IssueDate&gt;&lt;ExpirationDate&gt;30 DECEMBER 2050&lt;/ExpirationDate&gt;&lt;Dateuploaded&gt;29 DECEMBER 2011&lt;/Dateuploaded&gt;&lt;Timeuploaded&gt; 1:51AM&lt;/Timeuploaded&gt;&lt;/Info&gt;</string>

有了simplexml_load_string,我得到了类似下面的内容而没有xml标记,我想获取每个元素而不是将其作为一个整体字符串

<InsuranceInfo><Status>1</Status><ChasisNo>dfrtdf4543</ChasisNo><Color>Black</Color><PolicyNo>POL\CR\2019\0000</PolicyNo><Model>Hiace</Model><Name>Tawakalitu</Name><NewRegistrationNo>HB90IKJ</NewRegistrationNo><RegistrationNo>HB90IKJ</RegistrationNo><Model>Hiace</Model><CarMake>Toyota</CarMake><VehicleType>hatchback</VehicleType><IssueDate>31 DECEMBER 2019</IssueDate><ExpirationDate>30 DECEMBER 2020</ExpirationDate><Dateuploaded>29 DECEMBER 2019</Dateuploaded><Timeuploaded> 1:51AM</Timeuploaded></InsuranceInfo>

0 个答案:

没有答案