Поэтому у меня есть следующий XMLСинтаксический файл XML с DomDocument :: нагрузка(), информация об атрибутах отсутствует
<?xml version="1.0" encoding="UTF-8"?>
<product id="nokia-asha-305-bite-feed">
<title>Nokia Asha 305</title>
<description />
<item_price>280</item_price>
<stock>1</stock>
<ean_code />
<prex_code />
<wholesaler />
<wholesaler_code />
<manufacturer>nokia</manufacturer>
<manufacturer_code />
<image_url>http://www.bite.lt/bin/common9/common/devices/Nokia-Asha_305.png?w=130&h=275</image_url>
<product_url>http://www.bite.lt/lt/privatiems/telefonai/nokia/asha305</product_url>
<specs>
<spec name="USB">microUSB 2.0</spec>
<spec name="Sinchronizacija su kompiuteriu">Yra</spec>
<spec name="Dviejų SIM kortelių palaikymas">Yra</spec>
<spec name="Dažnis">900/1800 MHz</spec>
<spec name="Ekrano raiška">240×400 taškų</spec>
<spec name="Ekrano spalvos">65 tūkst. spalvų</spec>
<spec name="Baterija">Li-Ion (BL-4U)</spec>
<spec name="Budėjimo laikas iki (val.)">528</spec>
<spec name="Naršyklė">HTML</spec>
<spec name="EDGE">Yra</spec>
<spec name="3G (HSDPA)">-</spec>
<spec name="Muzikos grotuvas">Yra</spec>
<spec name="Fotokamera">2 Mpix
(1600x1200)</spec>
<spec name="Telefono atmintis (MB)">10 MB</spec>
<spec name="Meniu lietuvių kalba">Yra</spec>
<spec name="Laisvų rankų funkcija">Yra</spec>
<spec name="Kalendorius">Yra</spec>
<spec name="Žinutės">SMS, MMS</spec>
<spec name="Bluetooth">2.1 su EDR</spec>
<spec name="3G dažnis">-</spec>
<spec name="Svoris su baterija (g)">98</spec>
<spec name="Ekrano dydis">3.0"</spec>
<spec name="Baterijos talpa (mAh)">1110 mAh</spec>
<spec name="GPRS">Yra</spec>
<spec name="3G (UMTS)">-</spec>
<spec name="Atminties kortelė">
microSD
<a href="javascript:;" class="__callTip" title="iki 32GB, 2GB pakuotėje">Daugiau</a>
</spec>
<spec name="Diktofonas">Yra</spec>
<spec name="Radijas (FM)">Yra
(Stereo FM su RDS)</spec>
<spec name="GPS">-</spec>
<spec name="Elektroninis paštas telefone">Yra</spec>
<spec name="Telefonų knygelės atmintis">1000</spec>
<spec name="Operacinė sistema">Nokia OS S40</spec>
<spec name="Papildoma informacija">
Galimybė atsisiųsti 40 nemokamų "EA" žaidimų ("Tetris", "Bejeweled", "Need for Speed The Run", "Fifa 2012" ir kt.)
<br />
<br />
Prieiga prie socialinių tinklų (Facebook, Twitter, Youtube ir kt.)
<br />
<br />
Daugiau informacijos:
<a href="http://www.nokia.com/lt-lt/produktai/telefonas/305/savybes/" target="a_blank">rasite čia.</a>
</spec>
<spec name="Jutiklinis">Yra</spec>
</specs>
<categories>
<category>Telefonai</category>
</categories>
</product>
Как бы преобразовать его в ассоциативный массив, не теряя при этом атрибуты в элементе «Спекуляция» ,
На данный момент у меня есть это:
$item_xml = simplexml_load_string($this->xml_parser->readOuterXML(), 'SimpleXMLElement', LIBXML_NOCDATA);
Это прекрасно работает для самого верхнего элемента. Но для элемента specs я теряю всю информацию об атрибутах и получаю только плоский массив со значениями каждого элемента spec
. Есть идеи?