Witam,

Pierwszy raz dzis probuje wczytac jakies informacje z XML do PHP i oczywiscie mam drobny problem. Mam nastepujacy plik XML:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2.  
  3. <root>
  4. <operator name="User1">
  5. <login>user</login>
  6. <pass>password</pass>
  7. </operator>
  8. <operator name="User2">
  9. <login>test</login>
  10. <pass>passtest</pass>
  11. </operator>
  12. </root>


Aplikacja zaczyna sie od wybrania przez usera operatora z formularza. Chce aby wybrany operator w formularzu zostal odnaleziony w pliku XML i dalej korzystal z odpowiedniego loginu i hasla. Przykladowo user w formularzu wybiera operatora o nazwie User2 czyli moj aktualny login to test, a haslo passtest. Probowałem to robic na rozne sposoby ale nie umiem sobie poradzic. Mam cos takiego:

  1. $operator = $_POST['operator']; // wybrany przez usera operator
  2. $xml = simplexml_load_file('config.xml');
  3.  
  4. foreach ($xml->operator as $config)
  5. echo "<LI>$config->login - $config->pass<br />";
  6. if ($operator == 'User2' && $xml->name="User2") {
  7. echo $config->login;
  8. echo $config->pass;
  9. }


No ale niestety nie działa poprawnie

EDIT:

Rozwiązałem to przy pomocy:
  1. $name = $xml->operator[$i]->attributes();


to jedyne rozwiazanie czy da sie to zrobic 'lepiej' ?