PHP. XML. Фильтрация, применение нескольких фильтров...

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

Делается фильтр для парсера xml файла
с одним параметром все понятно
$a = $xml->xpath("//user[id_position='$fa']");//в переменной $fa значение
и дальше уже
foreach ($a as $user) {
echo "<p>". $user->login ."</p>";
echo "<p>". $user->position ."</p>";
}
Тоесть из всего массива отбираются элементы где присутствует id_position='$fa' и выводит только их, а если необходимо сделать несколько фильтров, то как это делается?

Следуя логике после поиска по первой переменной в результатах нужно произвести поиск по следующей переменной, тоесть
$a = $xml->xpath("//user[id_position='$fa']");
$bb = $a->xpath("//user[level='$fafa']");
и дальше уже работать с полученными данными но получаю ошибку

Fatal error: Call to a member function xpath() on a non-object in P:\home\test1.ru\www\2.php on line 6


Так же подскажите ключевые слова для такой задачи для поиска информации, т.к "php фильрация" и подобное меня приводит только к фильтрации введенной инфы пользователем, чет\нечет, проверка правильности IP адреса и прочее....

Примечание:
Да, я конечно же понимаю что задаю элементарные вопросы, потому и в вопросе спросил в какую сторону искать информацию, т.к без доков трудно самому во всем разобраться, а ключевых слов для такой задачи подобрать не смог.
За ссылку спасибо поизучаю.
Ответы:
Вы снова задаёте элементарные вопросы. Вас в гугле забанили, искать никак не получается ?
удалить
метод xpath возвращает не XML, а массив нод. Если нужно ковырять глубже, то надо делать foreach и xpath применять к каждому элементу.
Главная ошибка, наверное, в том, что вы используете слово "фильтрация" по отношению к xpath. XPath - это язык запросов к XML, а не фильтрации.


13 лет назад

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

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

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