например у нас есть этот xml:
<body>
<a>
<b>
<c>hello</c>
<c>world</c>
</b>
</a>
<a>
<b>
<c>another hello</c>
<c>world</c>
</b>
</a>
</body>
по запросу Xpath мы можем найти все «B» -метки. Но тогда нам нужно найти все «C» -метки в каждом найденном «B» -теге.
Я написал этот код:
$dom = new DOMDocument();
$dom->loadXML($xml);
$xpath = new DOMXPath($dom);
$btags = $xpath->query("//b");
foreach ($btags as $b)
{
$ctags = $xpath->query("/b/c", $b);
foreach ($ctags as $c) {
echo $c->nodeValue;
}
}
Но это не работает.
Это можно сделать с помощью запроса XPath?