XML代码不再可读

时间:2018-05-10 13:27:32

标签: php xml

我的Xml代码是:

 <?xml version="1.0" encoding="UTF-8" ?>
  <data>
   <result>
    <index-1>
    <name>paris</name>
    <latitude>41.615564</latitude>
    <longitude>98.28819</longitude>
    <hotels>401</hotels>
    <onlineHotels>76</onlineHotels>
    </index>
    <index-2>
    <name>london</name>
    <latitude>74.368358</latitude>
    <longitude>96.722347</longitude>
    <hotels>124</hotels>
    <onlineHotels>42</onlineHotels>
    </index>
    </result>

    </data>
 </xml>
在PHP中

我想打印所有名称数据,但它无法正常工作

<?php
$xml=simplexml_load_file("hc.xml") or die("Error: Cannot create object");
foreach($xml->children() as $index) {
echo $index->name . ", ";
echo "<br>";
} 
?> 

重要提示  xml文件 不应该改变。

1 个答案:

答案 0 :(得分:2)

您的XML无效。

你有一个名为&#34; index-1&#34;以&#34; / index&#34;终止。这将在文件被读取时中断。你说XML文件不能改变,但如果没有改变它将永远不会工作。

  

元素类型&#34; index-1&#34;必须由匹配的结束标记终止。