Od kilku dni zaczalem przygode z SimpleXML i PHP5. Wiele informacji o tym znalesc nie mozna wiec polegam tylko na manualu z php.net. Ale doszedlem do momentu w ktorym nie wiec co zrobic. Chodzi o przestrzenie nazw. Przyklad ktory mi dziala
  1. <?xml version="1.0" encoding="utf-16"?>
  2. <ml>
  3. xmlns="http://glowna.przestrzen.nazw/"
  4. xmlns:bs="http://druga.przestrzen.nazw/"
  5. xml:lang="pl"
  6. >
  7. <!-- duzo znacznikow z jeszcze innymi przestrzeniami nazw -->
  8. <template>
  9. <bs:nowy>Tutaj chcem sie dostac</bs:nowy>
  10. </template>
  11. </ml>

  1. <?php
  2. $plik= file_get_contents(&#092;"powyzszy_plik.xml\");
  3. $xml = simplexml_load_string($plik);
  4. echo $xml->template->nowy;
  5. ?>

No i ladnie wyswietla mi sie tekst zawarty miedzy elementem bs:nowy.
Ale przyklad wydawalo by sie analogiczny nie dziala:
  1. <ml>
  2. xmlns="http://glowna.przestrzen.nazw/"
  3. xmlns:bs="http://druga.przestrzen.nazw/"
  4. xml:lang="pl"
  5. >
  6. <!-- duzo znacznikow z jeszcze innymi przestrzeniami nazw -->
  7. <template>
  8. <bs:znacznik>
  9. <bs:nowy>Tutaj chcem sie dostac</bs:nowy>
  10. </bs:znacznik>
  11. </template>
  12. </ml>

Zmieniac za wiele nie trzeba ale $xml->blabla->nowy; mi nie dziala. Prosze o pomoc.