最終更新:2009-12-12 (土) 22:57:10 (5247d)  

PHP/SimpleXML関数
Top / PHP / SimpleXML関数

DOM

    $movies = $dom->getElementsByTagname("movie");
    foreach ($movies as $movie) {
        $characters =
            $movie->getElementsByTagname("characters")
            ->item(0)
            ->getElementsByTagname("character");
        foreach ($characters as $character) {
            $name = $character->getElementsByTagname("name")->item(0);
            echo $name->nodeValue, "\n";
        }
    }

SimpleXML

    $movies = $xml->movie;
    foreach ($movies as $movie) {
        $characters = $movie->characters->character;
        foreach ($characters as $character) {
            echo $character->name, "\n";
        }
    }

XPath

    $names = $xml->xpath('/movies/movie/characters/character/name');
    foreach ($names as $name) {
        echo $name, "\n";
    }

参考