2012-03-21 4 views
0

Я пытаюсь захватить данные для нескольких продуктов, а затем перечислить атрибуты для каждого продукта. Я получаю те же атрибуты из атрибута id = "259". Может ли кто-нибудь исправить мою проблему? XML примерКак получить атрибуты XML?

<AttributeValue id="258888"> 
<name>HON</name> 
</AttributeValue> 
<AttributeValue id="276682"> 
<name>Office Star</name> 
</AttributeValue> 

<Attribute id="296935"> 
<name>Stores</name> 
<AttributeValues> 
<AttributeValue id="18893"> 
<name>Test</name> 
</AttributeValue> 
</AttributeValues> 
</Attribute> 
</RelatedAttributes> 

    foreach($xml->RelatedAttributes->Attribute as $attribute){ 
echo $attribute->name; //main Attribute Name 

foreach($xml->RelatedAttributes->Attribute->AttributeValues->AttributeValue as $attribute_values){ 
echo $attribute_values->name; //subtopic for main Attribute 

}} 

ответ

0

Попробуйте

$xml=simplexml_load_file($xml_file); 
foreach($xml->AttributeValue[0]->attributes() as $key => $value) { 
    echo $a,'="',$b,"\"\n"; 
} 

дают также попробовать

$attr = $xml->AttributeValue[0]->attributes(); 
echo $attr['id']; 
Смежные вопросы