Php 如何按父对象的属性访问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 &amp; Cheese</title> <small>550</small> <medium></medium> <large>975</large> </

这是xml的一部分:

<?xml version="1.0"?>
<menu>
 <pizzas>

<pizza number="0">
  <title>Tomato &amp; 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
}