"); // inst. new xml doc for output // build xml doc with NCBI data $DocSum = $xml_out->addChild("DocSum"); $DocSum->addChild("Id",$NCBI_doc->DocSum->Id); foreach ($NCBI_doc->xpath("//Item") as $item) { switch((string) $item["Name"]) { // Get attributes as element indices case "PubDate": $DocSum->addChild("PubDate",$item); break; case "Author": $authorList[] = $item; break; case "LastAuthor": $DocSum->addChild("LastAuthor",$item); break; case "Title": $DocSum->addChild("Title",$item); break; case "Volume": $DocSum->addChild("Volume",$item); break; case "Pages": $DocSum->addChild("Pages",$item); break; case "FullJournalName": $DocSum->addChild("FullJournalName",$item); break; } } $author_list = ""; foreach ($authorList as $author) { $author_list = $author_list . $author . ", "; } $DocSum->addChild("AuthorList",rtrim($author_list,", ")); header('Content-Type: text/xml'); // output xml doctype in your response echo $xml_out->asXML(); ?>