note 86268 modified in domdocument.getelementsbytagname by danbrown

From: Date: Fri, 10 Oct 2008 15:47:57 +0000
Subject: note 86268 modified in domdocument.getelementsbytagname by danbrown
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-145244@lists.php.net to get a copy of this message
<?php $doc = new DOMDocument(); $doc->load( 'Users.xml' ); $dataset = $doc->getElementsByTagName( "dataUser" ); foreach( $dataset as $row ) { $xmlUserNames = $row->getElementsByTagName( "UserName" ); $xmlUserName = $xmlUserNames->item(0)->nodeValue; $xmlEmails = $row->getElementsByTagName( "Email" ); $xmlEmail = $xmlEmails->item(0)->nodeValue; $xmlDisplayNames = $row->getElementsByTagName( "DisplayName" ); $xmlDisplayName = $xmlDisplayNames->item(0)->nodeValue; echo "$xmlUserName - $xmlEmail - $xmlDisplayName\n"; } ?> Contents in Users.xml <NewDataSet> <dataUser> <UserName>StudioAMK</UserName> <Email>user1@mail.com</Email> <DisplayName>StudioAMK.com</DisplayName> </dataUser> <dataUser> <UserName>User2</UserName> <Email>user2@mail.com</Email> <DisplayName>UserTwo</DisplayName> </dataUser> </NewDataSet> --was-- $doc = new DOMDocument(); $doc->load( 'Users.xml' ); $dataset = $doc->getElementsByTagName( "dataUser" ); foreach( $dataset as $row ) { $xmlUserNames = $row->getElementsByTagName( "UserName" ); $xmlUserName = $xmlUserNames->item(0)->nodeValue; $xmlEmails = $row->getElementsByTagName( "Email" ); $xmlEmail = $xmlEmails->item(0)->nodeValue; $xmlDisplayNames = $row->getElementsByTagName( "DisplayName" ); $xmlDisplayName = $xmlDisplayNames->item(0)->nodeValue; echo "$xmlUserName - $xmlEmail - $xmlDisplayName\n"; } Contents in Users.xml <NewDataSet> <dataUser> <UserName>StudioAMK</UserName> <Email>user1@mail.com</Email> <DisplayName>StudioAMK.com</DisplayName> </dataUser> <dataUser> <UserName>User2</UserName> <Email>user2@mail.com</Email> <DisplayName>UserTwo</DisplayName> </dataUser> </NewDataSet> http://php.net/manual/en/domdocument.getelementsbytagname.php

« previous php.notes (#145244) next »