我的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文件 不应该改变。
答案 0 :(得分:2)
您的XML无效。
你有一个名为&#34; index-1&#34;以&#34; / index&#34;终止。这将在文件被读取时中断。你说XML文件不能改变,但如果没有改变它将永远不会工作。
元素类型&#34; index-1&#34;必须由匹配的结束标记终止。