Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Simplexml - problem z dodaniem atrybutu
rudolf35
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 17.10.2007

Ostrzeżenie: (0%)
-----


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ć?

Ten post edytował rudolf35 6.06.2013, 17:46:48
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.12.2025 - 23:56