Php 如何按父对象的属性访问xml标记
这是xml的一部分:Php 如何按父对象的属性访问xml标记,php,html,xml,xpath,attributes,Php,Html,Xml,Xpath,Attributes,这是xml的一部分: <?xml version="1.0"?> <menu> <pizzas> <pizza number="0"> <title>Tomato & Cheese</title> <small>550</small> <medium></medium> <large>975</large> </
<?xml version="1.0"?>
<menu>
<pizzas>
<pizza number="0">
<title>Tomato & Cheese</title>
<small>550</small>
<medium></medium>
<large>975</large>
</pizza>
番茄酱;奶酪
550
975
PHP:
您的订单:
xpath(“/menu/*/*”)作为$item)
{
打印$item->title;
}
打印(美元会话);
?>
如何使用$numberSelected变量中存储的数字打印比萨饼/物品的标题
我需要访问
标记内的值,该标记位于其父标记内,例如
,其中x来自变量$numberSelected 您也可以通过xpath选择其属性所在的节点:
[@number='$numberSelected']
因此,只要查询它,并继续得到结果,如果它没有产生。如果您希望获得更多信息,请使用foreach:
$result = $dom->xpath("//pizza[@number='$numberSelected']");
if(!empty($result)) {
$pizza = $result[0];
echo $pizza->title; // and others
}
$result = $dom->xpath("//pizza[@number='$numberSelected']");
if(!empty($result)) {
$pizza = $result[0];
echo $pizza->title; // and others
}