我正在尝试将我的XML解析为MYSQL数据库。但是我收到了一个错误:
警告:SimpleXMLElement :: __ construct():实体:第68行:解析器错误:打开和结束标记不匹配:在第72行点击第3行和*******中的事件
我想我拼错了但我似乎无法找到它。这是我第一次使用XML。
这是我的代码:
$xml = new SimpleXMLElement($xmlstr);
echo 'single value: <br />';
echo $xml->events->hits->hits->hits->hits[0]->_id; // get single value
这是$ xmlstr:
$xmlstr = <<<XML
<events>
<hits>200</hits>
<hits>
<_shards>
<failed>0</failed>
<successful>5</successful>
<total>5</total>
</_shards>
<hits>
<hits>
<hits>
<_id>2307</_id>
<_index>events</_index>
<_score null="true" />
<_type>event</_type>
<fields>
<description>
<hits>Bla</hits>
</description>
<genres>
<hits>
<hits>Classic</hits>
<hits>Rock</hits>
<hits>Pop</hits>
</hits>
</genres>
<header>
<hits>https://media.hugo.events/events/2307/56820e2ac5fa1eecf115fc8aaf250e9c.jpg</hits>
</header>
<logo>
<hits>https://media.hugo.events/events/2307/240e3f379e5996ac4c5e20b9c874cc6f.png</hits>
</logo>
<name>
<hits>Cultureel Festival Baarn 2016</hits>
</name>
<start>
<hits>2016-09-02T12:00:00+0000</hits>
</start>
<venue.city>
<hits>Baarn</hits>
</venue.city>
<venue.country>
<hits>Nederland</hits>
</venue.country>
<venue.location>
<hits>5.2906804</hits>
<hits>52.210896</hits>
</venue.location>
</fields>
<sort>
<hits>1472817600000</hits>
</sort>
</hits>
</hits>
</hits>
</events>
XML;
指向我要解析的部分时,我做错了吗?
我希望有人可以帮助我。
提前致谢。
答案 0 :(得分:0)
您好我看到您的xml无效。我也检查过它,最后发现了一个错过的结束</hits>
。使用的验证码:https://validator.w3.org/check
也许可以尝试在开头添加<?xml version="1.0"?>