SimpleXML и регистр полей

R
На сайте с 22.12.2009
Offline
94
591

День добрый!

парсинг XML (прайс Yandex.Market)

как пример можно рассматривать https://yandex.st/market-export/1.0-17/partner/help/YML.xml

возьмем поле categoryId

делаю так:

$source=file_get_contents("https://yandex.st/market-export/1.0-17/partner/help/YML.xml");

$xmlfile=simplexml_load_string($source);

$offers=$xmlfile->shop->offers->offer;

$offer=$offers[$i];

echo "categoryid: ".$offer->categoryid."<br>"; - эта строчка не работает

echo "categoryId: ".$offer->categoryId."<br>"; - эта строчка работает (показывает категорию)

получается что categoryId<>categoryid

можно ли как-то обойти эту чуствительность к регистру полей?

ДП
На сайте с 23.11.2009
Offline
203
#1

Это конечно изврат, но как вариант в полученном xml (пока еще строка) привести все теги к нижнему регистру?

Потому что, судя по инету, сам simplexml такое не поддерживает.

R
На сайте с 22.12.2009
Offline
94
#2

да в инете пишут что не поддерживает!

но не все магазы придерживаются правилам, вдруг кто сделает не по правилу - вот хочется быть готовым

B2
На сайте с 10.10.2011
Offline
27
#3

А зачем его обходить? "categoryId" и "categoryid" это разные переменные.

[umka]
На сайте с 25.05.2008
Offline
456
#4
runseoman:
да в инете пишут что не поддерживает!
но не все магазы придерживаются правилам, вдруг кто сделает не по правилу - вот хочется быть готовым

Всё же правильнее делать по правилам, простите за тавтологию.

А то так, простите, футболистам нужно будет клюшки раздавать. Вдруг кто начнёт играть не по правилам.

Лог в помощь!
R
На сайте с 22.12.2009
Offline
94
#5

ну ок

буду делать по правилам, как указывает яндекс

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