0
在线手册:中文 英文

DOMDocument方法

<?php
$doc 
= new DOMDocument();
$doc->load'books.xml' );
$books $doc->getElementsByTagName"book" );
foreach( 
$books as $book )
{
$authors $book->getElementsByTagName"author" );
$author $authors->item(0)->nodeValue;

$publishers $book->getElementsByTagName"publisher" );
$publisher $publishers->item(0)->nodeValue;

$titles $book->getElementsByTagName"title" );
$title $titles->item(0)->nodeValue;

echo 
"$title - $author - $publisher\n";
echo 
"<br>";
}
?>

XML转Array(推荐)

<?php
$string 
file_get_contents('web.xml');
$xml json_decode(json_encode((array) simplexml_load_string($string)), 1);

复杂一点XML转Array(更推荐)

<?php
$s
=join("",file('test.xml'));                         
$result xml_to_array($s);                              
                                                         
function 
xml_to_array($xml){                                                        
  
$array = (array)(simplexml_load_string($xml));         
  foreach (
$array as $key=>$item){                       
    
$array[$key]  =  struct_to_array((array)$item);      
  }                                                      
  return 
$array;                                         
}                                                        
function 
struct_to_array($item){                        
  if(!
is_string($item)) {                                
    
$item = (array)$item;                                
    foreach (
$item as $key=>$val){                       
      
$item[$key]  =  struct_to_array($val);             
    }                                                    
  }                                                      
  return 
$item;                                          
}                                                        
print_r($result);


PHP最强的操作体验, 唯数组优势明显

生成xml结构1

<?php
    
// create doctype 
    
$dom = new DOMDocument("1.0"); 
     
    
// display document in browser as plain text 
    // for readability purposes 
    
header("Content-Type: text/plain");
      
    
// create root element 
    
$root $dom->createElement("toppings"); 
    
$dom->appendChild($root); 
     
    
// create child element 
    
$item $dom->createElement("item"); 
    
$root->appendChild($item); 
     
    
// create text node 
    
$text $dom->createTextNode("pepperoni"); 
    
$item->appendChild($text); 
     
    
// save and display tree 
    
echo $dom->saveXML();

生成xml结构2

<?php
$data_array 
= array(
    array(
    
'title' => 'title1',
    
'content' => 'content1',
        
'pubdate' => '2009-10-11',
    ),
    array(
    
'title' => 'title2',
    
'content' => 'content2',
    
'pubdate' => '2009-11-11',
    )
);
$title_size 1;
$xml "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
$xml .= "<article>\n";
foreach (
$data_array as $data) {
$xml .= create_item($data['title'], $title_size$data['content'], $data['pubdate']);
}
$xml .= "</article>\n";
echo 
$xml;
//  创建XML单项
function create_item($title_data$title_size$content_data$pubdate_data)
{
    
$item "<item>\n";
    
$item .= "<title size=\"" $title_size "\">" $title_data "</title>\n";
    
$item .= "<content>" $content_data "</content>\n";
    
$item .= " <pubdate>" $pubdate_data "</pubdate>\n";
    
$item .= "</item>\n";
    return 
$item;
}
0
在线手册:中文 英文