Помогите, пожалуйста, вытащить значения

S
На сайте с 04.02.2007
Offline
338
svv
401

Есть XML файл.

В нем строки с моделями авто.

Помогите, пожалуйста, из строк вида:

<id>Номер в базе</id>

<name>Название авто</name>

вытащить эти названия для дальнейшего присвоения $NAME[$id]

K
На сайте с 03.06.2015
Offline
45
#1

Из текста надо сделать документ, который будет доступен через модель документа - объект в скрипте - и пользуясь обычными для XML запросами получать значения узлов и их атрибутов http://php.net/manual/en/refs.xml.php

---------- Добавлено 11.08.2015 в 09:32 ----------

Кроме того, если вы хотите рендерить этот XML, то есть смысл соорудить для него xslt (Extensible Stylesheet Language Transformations) и выводить индустриально.

MYSQL PHP JS HTML CSS SEO TXT США СССР
ДП
На сайте с 23.11.2009
Offline
203
#2

SimpleXML если у вас php, конечно, посмотрите http://php.net/manual/ru/simplexml.examples-basic.php

Если помощнее - то DOMDocument и XPath

R
На сайте с 20.02.2015
Offline
59
#3

Шустрее будет регуляркой, если вам надо вытащить только эти значения, то как то так:


$xml = <<<XML
<id>Номер в базе</id>
<name>Название авто</name>
XML;
if (preg_match("#<id>([^<]+)</id>\s*?<name>([^<]+)</name>#i", $xml, $match)) {
// <id>
$id = $match[1];
// <name>
$name = $match[2];
}

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