【发布时间】:2019-11-12 10:26:14
【问题描述】:
我正在尝试使用 PHP 函数 simplexml_load_string 读取 XML 字符串,但出现以下错误
Message: simplexml_load_string(): Entity: line 1: parser error : Start tag expected, '<' not found
Message: simplexml_load_string(): <?xml version="1.0" encoding="UTF-8"?>
Message: simplexml_load_string(): ^
我在如下变量 (var_dum) 中得到 XML 字符串。我使用 fgetc 从另一个文件中获取了这个 XML 字符串,最后我也尝试了 '/xml' 但它给出了同样的错误
string(3155) "<?xml version="1.0" encoding="UTF-8"?>
<LEIRecord xmlns:lei="http://www.gleif.org/data/schema/leidata/2016">
<LEI>029200013A5N6ZD0F605</LEI>
<Entity>
<LegalName xml:lang="en">AFRINVEST SECURITIES LIMITED</LegalName>
<OtherEntityNames>
<OtherEntityName xml:lang="fr" type="ALTERNATIVE_LANGUAGE_LEGAL_NAME">AFRINVEST SECURITIES LIMITED</OtherEntityName>
</OtherEntityNames>
<LegalAddress xml:lang="en">
<FirstAddressLine>27 GERRARD ROAD</FirstAddressLine>
<AdditionalAddressLine>IKOYI</AdditionalAddressLine>
<City>LAGOS</City>
<Region>NG-LA</Region>
<Country>NG</Country>
<PostalCode>23401</PostalCode>
</LegalAddress>
<LegalJurisdiction>NG</LegalJurisdiction>
<LegalForm>
<EntityLegalFormCode>8888</EntityLegalFormCode>
<OtherLegalForm>LIMITED</OtherLegalForm>
</LegalForm>
<EntityStatus>ACTIVE</EntityStatus>
</Entity>
</LEIRecord>
"
代码:
json_decode(json_encode((array)simplexml_load_string($data)), TRUE);
【问题讨论】:
-
显示你的
simplexml_load_string函数调用代码 -
有问题更新
-
$data是从HTML chars转义的...