[site] => Site
, в то время, как в категориях их много.<?xml version="1.0" encoding="UTF-8"?>
<Catalog>
<Category>
<Name>CAT 1</Name>
<Site>
<Id>ID 1</Id>
<PopularityRank>1</PopularityRank>
<Title>TITLE</Title>
<Description>DESCRIPTION</Description>
<Products>false</Products>
<ActivateDate>2018-01-12</ActivateDate>
</Site>
<Site>
<Id>ID 2</Id>
<PopularityRank>1</PopularityRank>
<Title>TITLE</Title>
<Description>DESCRIPTION</Description>
<Products>false</Products>
<ActivateDate>2018-01-12</ActivateDate>
</Site>
<Site>
<Id>ID 3</Id>
<PopularityRank>1</PopularityRank>
<Title>TITLE</Title>
<Description>DESCRIPTION</Description>
<Products>false</Products>
<ActivateDate>2018-01-12</ActivateDate>
</Site>
</Category>
</Catalog>
<Site>...</Site>
за исключением названия самой категории, ваше решение поможет мне получить данные из <Site>...</Site>
?$read->Category->Site
значит взять узлы Site у первого узла Category. Всё.foreach ($read->Category as $category) {
print_r($category->Name);
foreach ($category->Site as $site) {
print_r($site);
}
}
$read = simplexml_load_file($file); // получаем объект класса
foreach($read->Category as $cat) {
$site = $cat->Site[0];
}
$read = simplexml_load_file($file); // получаем объект класса
foreach($read->Category as $cat) {
$site = $cat->Site[0];
}
$xml = $read->Category->Site; // $xml - объект-массив, вложенные теги - его свойства;
$count = count($xml); // кол-во элементов массива
for($i = 0; $i < $count; $i++){
$read = simplexml_load_file($file); // получаем объект класса
foreach($read->Category as $cat) {
$site = $cat->Site[0];
}
$xml = $read->Category->Site; // $xml - объект-массив, вложенные теги - его свойства;
$count = count($xml); // кол-во элементов массива
for($i = 0; $i < $count; $i++){
foreach($read->Catalog->Category as $cat) {
$read = simplexml_load_file($file); // получаем объект класса
foreach($read->Catalog->Category as $cat) {
$site = $cat->Site[0];
}
$xml = $read->Category->Site; // $xml - объект-массив, вложенные теги - его свойства;
$count = count($xml); // кол-во элементов массива
for($i = 0; $i < $count; $i++){
$read = simplexml_load_file($file); // получаем объект класса
foreach($read->Catalog->Category as $category) {
$site = $category->Site[0];
}
for($i = 0; $i < $count; $i++){
foreach($read->Catalog->Category as $category) {
$site = $category->Site[0];
}
Я именно это и хочу сделать.
Я в конфиг задержку прописывал, а в скрипт вставлял sleep(SLEEP);
не сработало (