Search code examples
phpxmlxmlreader

XML read using php


How to read the below xml using php?

<?xml version="1.0" encoding="UTF-8"?>

<video>

<youtube> youtube video url </youtube>

</video>

I tried the code below but seems not working:

$dom = new DOMDocument();

$dom->load('new_result.xml');

$results = $dom->documentElement;

foreach( $results  as $result)

{

foreach( $result->getElementsByTagName('youtube') as $youtube )

{

echo ' video url ' . $youtube->nodeValue;

}

}

Solution

  • No need for anything fancy, just use ->getElementsByTagName() method after you've loaded it up:

    $dom->load('new_result.xml'); // load the file
    // use ->getElementsByTagName() right away
    $youtube = $dom->getElementsByTagName('youtube');
    if($youtube->length > 0) { // if there are youtube nodes indeed
        foreach($youtube as $y) { // for each youtube node
            echo $y->nodeValue;
        }
    }