Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php XML代码不是';我再也看不懂了_Php_Xml - Fatal编程技术网

Php XML代码不是';我再也看不懂了

Php XML代码不是';我再也看不懂了,php,xml,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> <ho

我的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>

巴黎
41.615564
98.28819
401
76
伦敦
74.368358
96.722347
124
42
在php中,我想打印所有名称数据,但它不能正常工作

<?php
$xml=simplexml_load_file("hc.xml") or die("Error: Cannot create object");
foreach($xml->children() as $index) {
echo $index->name . ", ";
echo "<br>";
} 
?> 
children()作为$index){
echo$index->name;
回声“
”; } ?>
重要提示 xml文件 不应更改。

您的XML无效

您有一个名为“index-1”的元素,该元素以“/index”结尾。这将在读取文件时中断。您说XML文件不能更改,但如果没有更改,它将永远无法工作

元素类型“index-1”必须由匹配的结束标记终止


它以什么方式不能正常工作?我猜它不会让你的显示器充满放屁的驴子礼物。。。但是这仍然留下了很多不同的错误方式。也许你看到了,也许…:)你的xml定义通常会像-
@eliteandot为什么你改变了你的问题,使xml代码不再可读?@eliteandot你从哪里得到了无效的xml文件?你能让作者给你一个有效的XML文件吗?但是这个XML文件现在就可以工作了,我在主机的帮助web服务中检查了文件和代码,如果开头的
标记只是被称为
,但有一个
id
属性,“connectionMode is curl”可能更有意义(当然,该属性必须以字母字符开头,否则XML将无效)。