Поскольку цвет находится в списке элементов имя / значение, вам лучше использовать XPath для поиска правильной пары. Поскольку XML имеет пространство имен по умолчанию (бит xmlns="urn:ebay:apis:eBLBaseComponents"
), вы также должны зарегистрировать его, чтобы иметь возможность использовать префикс в вашем XPath.
Используется //d:NameValueList[d:Name="Colour"]
, но он выглядит для элемента со значением Colour
в списке <NameValueList>
. xpath()
всегда возвращает список совпадений, поэтому используйте [0]
, чтобы получить первый. Это также дает вам элемент <NameValueList>
, поэтому используйте $colour[0]->Value
...
$xml = simplexml_load_file($fileName);
$xml->registerXPathNamespace("d", "urn:ebay:apis:eBLBaseComponents");
$colour = $xml->xpath('//d:ItemSpecifics/d:NameValueList[d:Name="Colour"]');
echo $colour[0]->Value;