2013-03-29 3 views
0

У меня есть файл XML, чтобы загрузить в SQLXML значение синтаксического анализа узла

XML-это как

<catalog> 
    <products> 
    <product> 
    <ID>0079</ID> 
    <NAME>Casa</NAME> 
    <feature name="material">cemento</feature> 
    </product> 
    </products> 
    </catalog> 

я:

$xml = simplexml_load_file('prova.xml'); 
    $listProducts = $xml->products; 
    foreach ($listProducts->product as $product) 
    { 
    $name   = $product->NAME; 
    $id= $product->ID; 
    .................... 

Но prodblem когда я должен определить переменная «ХАРАКТЕРИСТИКА»

Я хочу вставить в свой sql значение «CEMENTO»

Как я могу это сделать?

ответ

0

Смотрите, если он работает

$feature = $product->feature; 
$featureName = $product->feature->attributes()->name; 

UPDATE

foreach ($listProducts->product as $product) 
{ 
    $name = $product->NAME; 
    $id= $product->ID; 

    foreach ($product->feature as $feature) 
    { 
     $featureName = $feature->attributes()->name; 
    } 

...

+0

ч MARCO , если я использую $ особенности = $ продукт-> функция; это дает мне значение CEMENTO проблемы в том, что у меня есть много признака с другим именем Для Ex: <имени функции = «Agenzia»> Tecnocasa <имя функции = «venditore»> Privato и т.д ... если я использую только $ FeatureName = $ продукт-> feature-> атрибуты() -> имя это дает мне PRODUTTORE значение, что я не хочу – user2120473

+0

я вижу, у вас есть более чем одна особенность , поэтому используйте то же, что и раньше, создайте foreach для всех функций. – Marco

+0

извините, я не понимаю ... не могли бы вы привести мне пример, пожалуйста? – user2120473

Смежные вопросы