Как обратиться к атрибутам? (xml,php)

C
На сайте с 17.05.2012
Offline
69
clb
638

Подскажите как обратиться к атрибутам id="1" и id="2"?

Нужно вывести все значения <text> внутри <line id="1"> и <line id="2">

<list>

<line id="1">

<text>

Текст

</text>

</line>

<line id="2">

<text>

Текст

</text>

</line>

<line id="3">

<text>

Текст

</text>

</line>

</list>

<list>

<line id="1">

<text>

Текст

</text>

</line>

<line id="2">

<text>

Текст

</text>

</line>

<line id="3">

<text>

Текст

</text>

</line>

</list>

LovelAss
На сайте с 05.06.2009
Offline
96
#1

Самый простой вариант - это xpath:


//list/line[@id="1" or @id="2"]/text

Если с xpath не дружите, используйте simplexml.

P.S. XML объявить не забудьте.

LEOnidUKG
На сайте с 25.11.2006
Offline
1726
#2

$xml - Ваш файл

preg_match_all('@<line id="(1|2)">.*?<text>(.*?)</text>@smi',$xml,$out);

print_r($out);

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий