<!-- xml 格式 <books> <book id='1001'> <author>andylin</author> <title>c language</title> <publisher id="aaa">O'Reilly</publisher> </book> <book id='1002'> <author>congfeng</author> <title>C++ Designer</title> <publisher id='bbb'>New Publish</publisher> </book> </books> --> <?php $dom = new DOMDocument(); if (!$dom->load('books.xml')) { echo "load books.xml failed!<br>"; return; } $books = $dom->getElementsByTagName('book'); foreach ($books as $book) { //get book id $book_id = $book->getAttribute('id'); //get author $nodeAuth = $book->getElementsByTagName('author'); $strAuth = $nodeAuth->item(0)->nodeValue; //get publisher $nodePub = $book->getElementsByTagName('publisher'); $strPub = $nodePub->item(0)->nodeValue; $pub_id = $nodePub->item(0)->getAttribute('id'); //get title $nodeTitle = $book->getElementsByTagName('title'); $strTitle = $nodeTitle->item(0)->nodeValue; //save data $arrInfo['book_id'] = $book_id; $arrInfo['author'] = $strAuth; $arrInfo['publiser'] = $strPub; $arrInfo['title'] = $strTitle; $arrInfo['pub_id'] = $pub_id; //save info $arrInfos[] = $arrInfo; } var_dump($arrInfos); ?>