Как прочитать xml в php?

Пользователь

от edyth , в категории: PHP , 2 года назад

Как прочитать xml в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 2 года назад

@edyth Самый простой способ это использовать simplexml_load_file() функцию в PHP чтобы прочитать любой XML файл, ниже пример кода:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
<?php

$path = 'test.xml';

$xml = simplexml_load_file($path);

$products = $xml->product;

foreach ($products as $product) {
    echo "Product Name: " . $product->item . PHP_EOL;
    echo "Count: " . $product->item->attributes()->count . PHP_EOL;
}

// Вывод:
//Product Name: Iphone
//Count: 15
//Product Name: Samsung
//Count: 5


XML файл как пример:

1
2
3
4
5
6
7
8
<products>
    <product>
        <item count="15">Iphone</item>
    </product>
    <product>
        <item count="5">Samsung</item>
    </product>
</products>


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от enid , год назад

@edyth 

В PHP есть несколько способов чтения XML-документов. Один из наиболее популярных способов - использование функции simplexml_load_file() или simplexml_load_string(). Первая функция загружает XML-документ из файла, вторая - из строки.


Пример:

1
2
3
4
$xml = simplexml_load_file('example.xml');
foreach ($xml->book as $book) {
    echo $book->title . '<br>';
}


В данном примере мы загружаем XML-документ из файла example.xml и итерируемся по элементам book, выводя их названия.