Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.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解析simplexml_Php_Xml - Fatal编程技术网

用php解析simplexml

用php解析simplexml,php,xml,Php,Xml,我试图在php页面上打印xml子项“pizza”。虽然不起作用,但下面是我解析xml文件的代码 <? $dom = simplexml_load_file("menu.xml"); foreach ($dom->menu->categories->pizzas->pizza as $pizza) { echo $pizza; } ?> menu->categories->pizzas->pizzas$pizza) { 回

我试图在php页面上打印xml子项“pizza”。虽然不起作用,但下面是我解析xml文件的代码

<? 

  $dom = simplexml_load_file("menu.xml");

  foreach ($dom->menu->categories->pizzas->pizza as $pizza)
  {
      echo $pizza;
  }


?>
menu->categories->pizzas->pizzas$pizza)
{
回声比萨饼;
}
?>
这是xml文件

 <menu>
 <categories>
 <pizzas> 
       <pizza>Cheese Pizza</pizza>
   <pizza>Beef PIzza</pizza>
   <pizza>Chickens Wings Pizza</pizza>
 </pizzas>
 </categories>
 </menu>

奶酪比萨饼
牛肉披萨
鸡翅披萨
我只想在我的php页面上打印出不同种类的比萨饼。我想在页面上显示一个菜单

我在第15行遇到一个错误“试图获取/Applications/XAMPP/xamppfiles/htdocs/home.php中非对象的属性”

请帮忙!
谢谢

从该循环中删除顶级元素
菜单
,然后使用

foreach ($dom->categories->pizzas->pizza as $pizza)
{
    echo $pizza;
}
如果您执行
print\r($dom)您将获得该结构的证明。

类别->比萨饼->比萨饼作为$pizza){
<?php 
    $dom = simplexml_load_file("menu.xml");
    foreach($dom->categories->pizzas->pizza as $pizza) {
        echo $pizza;
    } // Try This
?>
回声比萨饼; }//试试这个 ?>
仍有义务询问。。您包含了simplexml库,对吗?这是正确的方法+1。您的答案与19分钟前的答案有什么不同?只是问问。。