PHP. XML. Помогите сделать фильтр для xml парсера...

Компьютеры программирование php xml

Вот к примеру делаю простейший парсер xml файла
<?php
$rss = simplexml_load_file('file.xml');
?>
<html xml:lang="ru" lang="ru">
<head>
</head>
<body>
<?php
foreach ($rss->user as $user) {
echo "<h2><a href='". $user->login. "'>". $user->login. "</a></h2>";
echo "<p>". $user->position. "</p>";
}
?>
</body>
</html>

В самом xml данные вида

<users_online>
<user>
<id_user>41311</id_user>
<login>- NOSFERATU -</login>
<level>8</level>
<afk>1</afk>
<battle/>
<position>Пилорама</position>
<id_position>63</id_position>
<clan>8</clan>
</user>
<user>
<id_user>105091</id_user>
<login>-_BOSS_-</login>
<level>7</level>
<afk>1</afk>
<battle/>
<position>Пилорама</position>
<id_position>63</id_position>
<clan>7</clan>
</user>
</users_online>

Вот как мне к примеру выбрать из множества элементы у которых id_position = 63 и показать только их?
Вроде как это делает через xpath но не могу сообразить куда его выписывать, и как его правильно составить..
Помогите пожалуйста.

Примечание:
Спасибо
Ответы:
$nodes = $xml->xpath('/user[id_position=63]');
$xml =  simplexml_load_file('file.xml');
$a = $xml->xpath("//user[id_position=63]"
var_dump($a); //должен быть массив найденных пользователей.


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.