Как использовать XPath для массива в SimpleXMLElement?

#php #xpath #simplexml

#php #xpath #simplexml

Вопрос:

Кажется, я столкнулся с проблемой. Учитывая следующую структуру XML:

 <data>
    <row>
        <id>1</id>
        <name>Peter</name>
    </row>
    <row>
        <id>2</id>
        <name>Ryan</name>
    </row>
    <row>
        <id>3</id>
        <name>Mike</name>
    </row>
</data>
  

Он возвращает объект SXE с именем «data», который содержит массив «row», состоящий из большего количества объектов SXE.

Я использую XPath и хочу найти строку с «id = 2». Но я не думаю, что вы можете использовать XPath по-своему для работы с массивами, так что же мне делать?

Редактировать: О, я нашел ответ. Вы МОЖЕТЕ использовать XPath

 $table->xpath('data/row[id=2]')
  

Ответ №1:

О, я нашел ответ. Вы МОЖЕТЕ использовать XPath

 $table->xpath('data/row[id=2]')