Dostęp do elementu macierzystego za pomocą PHP SimplexML?
Zapętlam zestaw obiektów SimpleXML i nie mogę dowiedzieć się, jak uzyskać dostęp do węzła nadrzędnego każdego obiektu. To jest to czego chcę:
$divs = simplexml->xpath("//div");
foreach ($divs as $div)
{
$parent_div = $div->get_parent_node();// Sadly, there's no such function.
}
Wydaje się, że powinno być dość prosty sposób.
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
3 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
A ponieważ jest to Simplexml i ma tylko węzły elementów i atrybutów, a węzeł nadrzędny może być tylko elementem, a nigdy atrybutem, możesz użyć skróconej składni:
(przez:
popularne kody Xpath - typ arkusza cheatów SimpleXML (luty 2013; autor: hakre
http://hakre.wordpress.com/201 ... heet/ ) )
Anonimowy użytkownik
Potwierdzenie od:
Zauważ, że możesz rozszerzyć SimpleXML, aby zrobić to w ten sposób. Na przykład:
A teraz wszystko, co musisz zrobić, to zmienić kod, którego używasz, aby najpierw utworzyć swój simplexMLemelement:
Najlepsze jest to, że SimpleXML automatycznie i przejrzyście zwraca obiekty dla tego dokumentu, więc nie musisz niczego zmieniać, co sprawia, że metoda jest połączona łańcuchowo:
Anonimowy użytkownik
Potwierdzenie od: