SimpleXMLElement :: __ construct():实体:第68行:解析器错误

时间:2016-07-06 16:18:02

标签: php mysql xml

我正在尝试将我的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;

指向我要解析的部分时,我做错了吗?

我希望有人可以帮助我。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您好我看到您的xml无效。我也检查过它,最后发现了一个错过的结束</hits>。使用的验证码:https://validator.w3.org/check 也许可以尝试在开头添加<?xml version="1.0"?>