نمایش attribute چند children در xml توسط php

mhazami

تازه وارد
سلام. چطوری میتونم imdbID ها رو توی کد XML زیر با استفاده از PHP به دست بیارم؟


کد:
<root response="True">
<Movie Title="Star Wars: Episode IV - A New Hope" Year="1977" imdbID="tt0076759" Type="movie"/>
<Movie Title="Star Wars: Episode V - The Empire Strikes Back" Year="1980" imdbID="tt0080684" Type="movie"/>
<Movie Title="Star Wars: Episode VI - Return of the Jedi" Year="1983" imdbID="tt0086190" Type="movie"/>
<Movie Title="Star Wars: Episode I - The Phantom Menace" Year="1999" imdbID="tt0120915" Type="movie"/>
<Movie Title="Star Wars: Episode III - Revenge of the Sith" Year="2005" imdbID="tt0121766" Type="movie"/>
<Movie Title="Star Wars: Episode II - Attack of the Clones" Year="2002" imdbID="tt0121765" Type="movie"/>
<Movie Title="Star Wars: The Clone Wars" Year="2008" imdbID="tt1185834" Type="movie"/>
<Movie Title="Star Wars: The Clone Wars" Year="2008–2014" imdbID="tt0458290" Type="series"/>
<Movie Title="Star Wars: Clone Wars" Year="2003–2005" imdbID="tt0361243" Type="series"/>
<Movie Title="The Star Wars Holiday Special" Year="1978" imdbID="tt0193524" Type="movie"/>
</root>
اگه کد xml فوق براتون نامفهومه، این رو مشاهده کنید.

میخوام همه ی imdbID ها رو بریزم تو آرایه و نمایش بدم.

 

tavousi

کاربر عضو
کلاس های زیادی هست ولی اگه خواستید می تونید به array تبدیل کنید بعد هم هر کدوم رو خواستید select کنید :

کد:
<?php$simple = "<para><note>simple note</note></para>";$p = xml_parser_create();xml_parse_into_struct($p, $simple, $vals, $index);xml_parser_free($p);echo "Index array\n";print_r($index);echo "\nVals array\n";print_r($vals);?>
 
بالا