Как получить значение узла с XPath?
Получить все узлы, цена которых выше 35
/bookstore/book[price>35.00]
Но когда я изменяю> на = для равных, запрос не выполняется.
Пожалуйста помоги. Кстати, я использую php, но это не имеет значения, поскольку XPath универсален.
Вот код php и код xml, который я использовал
$xml = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>
<bookstore>
<book>
<title lang=\"eng\">Harry Potter</title>
<price>29.99</price>
</book>
<book>
<title lang=\"eng\">Learning XML</title>
<price>39.95</price>
</book>
</bookstore>"; $xml = new SimpleXMLElement($xml);
$name = 'Shiny Red';
$nodes = $xml->xpath(sprintf('/bookstore/book[price>35.00]', $name));
if (!empty($nodes)) {
printf('At least one building named "%s" found<hr/>', $name);
echo "<textarea style=\"width: 400px; height: 300px;\">";print_r($nodes); echo "</textarea>";
} else {
printf('No building named "%s" found', $name);
}