Witam,

próbuję dodać do węzła w xml atrybut i wartość jaka ma być przechowywana w węźle. W zmiennej resources znajduje się wczytany plik xml w postaci klasy "SimpleXMLElement Object". Atrybut do węzła dodaję w poniższy sposób:
  1. $resources -> product_features -> product_feature[0][0] -> id_feature_value['xlink:href'] = PS_SHOP_PATH . '/api/product_feature_values/17';
  2.  

Dodaje się on prawidłowo dopóki nie dodam wartości jaka ma być przechowywana w znaczniku "id_feature_value", czyli:
  1. $resources -> product_features -> product_feature[0][0] -> id_feature_value = 17;

Może mi ktoś podpowiedzieć, co robię nie tak?


Skoro nikt nie odpowiada, to zadam kolejne pytanie, które może rozwiązać mój problem. Mam taki kod PHP:
  1. $xmlElement = $resources -> product_features -> product_feature[0][0];
  2. print_r($xmlElement);
  3. $channel = $xmlElement->channel;
  4. $item = new SimpleXMLElement('<newElement />');
  5. xml_adopt($channel, $item);


Po wyświetleniu zmiennej $xmlElement funkcją print_r, wyświetla mi:
  1. SimpleXMLElement Object
  2. (
  3. [@attributes] => Array
  4. (
  5. [xlink:href] => [url="http://qns24.pl/api/product_features/1"]http://qns24.pl/api/product_features/1[/url]
  6. )
  7.  
  8. [id] => 1
  9. )


Chciałem funkcją xml_adopt połączyć te dwa xmle, ale nie działa. Może mi ktoś podpowiedzieć jak je połączyć?