我有我的 xml 文件,它运行良好并且显示正确,现在我正在创建一个 php 程序,可以轻松快速有效地更新它,这是我现在的 php 脚本。我的问题:它当前只显示每组中的一个记录,它不显示整个记录。在我的 php 下面是一个 xml 文件的小样本。谢谢!这是一个示例http://codepad.viper-7.com/7RznW7
<?php
$doc = new DOMDocument();
$doc->load( 'menu-1a.xml' );
$allmenu = $doc->getElementsByTagName( "menu" );
foreach( $allmenu as $themenu )
{
$head = $themenu->getElementsByTagName( "menuhead" );
$menuhead = $head->item(0)->nodeValue;
$menunames = $themenu->getElementsByTagName( "menuname" );
$menuname = $menunames->item(0)->nodeValue;
$desc= $themenu->getElementsByTagName( "menudesc" );
$menudesc= $desc->item(0)->nodeValue;
$price = $themenu->getElementsByTagName( "price" );
$price = $price->item(0)->nodeValue;
$info2 = $themenu->getElementsByTagName( "price2des" );
$price2des = $info2->item(0)->nodeValue;
$cost2 = $themenu->getElementsByTagName( "price2" );
$price2 = $cost2->item(0)->nodeValue;
echo " <h3>$menuhead</h3><b>$menuname - $menudesc - $price - $price2des - $price2 \n</b><br>";
}
?>
--XML文件--
<main>
<menu id="appet">
<menuhead>
Appetizers
</menuhead>
<menuitem>
<menuname>
Cheese Stick
</menuname>
<menudesc>
(6 Sticks)
</menudesc>
<price>
$7
</price>
<price2des>
</price2des>
<price2>
</price2>
</menuitem>
——新代码!作品——加载('menu-1a.xml');
$allmenu = $doc->getElementsByTagName( "menu" );
foreach( $allmenu as $themenu ) {
$head = $themenu->getElementsByTagName( "menuhead" );
$menuhead = $head->item(0)->nodeValue;
print "$menuhead";
foreach ($themenu->getElementsByTagName('menuitem') as $menuitem) {
$menuname = $menuitem->getElementsByTagName( "menuname" )->item(0)->nodeValue;
$menudesc = $menuitem->getElementsByTagName( "menudesc" )->item(0)->nodeValue;
$price = $menuitem->getElementsByTagName( "price" )->item(0)->nodeValue;
$price2des = $menuitem->getElementsByTagName( "price2des" )->item(0)->nodeValue;
$price2 = $menuitem->getElementsByTagName( "price2" )->item(0)->nodeValue;
print "<b>$menuname - $menudesc - $price - $price2des - $price2 \n</b><br>";
}
}
?>