Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [XML][PHP] SimpleXML - jak dostać się do środka
Marcstee
post
Post #1





Grupa: Nieautoryzowani
Postów: 42
Pomógł: 0
Dołączył: 15.12.2009

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


Hej

Mam dość rozbudowany plik XML i musze go przerobić. Załóżmy że w uproszczeniu wygląda tak:

  1. <nod1>
  2. <xxx>
  3. </xxx>
  4. <yyy>
  5. <aaa>
  6. <bbb>
  7. <ccc>
  8. </ccc>
  9. </bbb>
  10. </aaa>
  11. <aaa>
  12. <bbb>
  13. <ccc>
  14. </ccc>
  15. </bbb>
  16. </aaa>
  17. </yyy>
  18. </nod1>


I teraz musze sobie zapisać do jakieś zmiennej wszystko co jest w <aaa> i potem na tym pracować (zmieniać na przykład bbb na "table" i wywalać atrybuty itp). Jak jednak zapisąć to co jest między tymi aaa do zmiennej?? Bo próbuje z tym simpleXML ale nie wychodzi za cholere.

Bardzo prosze o jakąś pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
230005
post
Post #2





Grupa: Zarejestrowani
Postów: 316
Pomógł: 36
Dołączył: 2.04.2008

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


Dam ci kod, który zaproponowałem w innym temacie:

  1.  
  2. $array = array();
  3.  
  4. $xml = new DOMDocument();
  5. //to niżej to po to żeby nie uwzględniał białych znaków przy czytaniu
  6. $xml->preserveWhiteSpace = false;
  7. $xml->Load('xml.xml');
  8.  
  9. $xp = new DOMXpath($xml);
  10. $names = $xp->query('/*');
  11.  
  12. foreach($names as $vals) {
  13. $array[] = $vals->nodeValue;
  14. }


Poczytaj sobie w manualu o DOMDocument i DOMXpath.
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 11:14