2012-09-25 16 views

回答

2

我剛纔寫的,然後想ID進行搜索,看看別人寫了它。它看起來比接受的答案教程更簡單。我的$結果來自$ result = mysql_query($ query,$ link);

$xmlDom = new DOMDocument(); 
$xmlDom->appendChild($xmlDom->createElement('results')); 
$xmlRoot = $xmlDom->documentElement; 

while ($row = mysql_fetch_row($result)) 
    { 
     $xmlRowElementNode = $xmlDom->createElement('row'); 

     $i=0; 
     for($i=0;$i<mysql_num_fields($result);$i++) 
     { 
      $xmlRowElement = $xmlDom->createElement(mysql_field_name($result,$i)); 
      $xmlText = $xmlDom->createTextNode($row[$i]); 
      $xmlRowElement->appendChild($xmlText); 

      $xmlRowElementNode->appendChild($xmlRowElement); 
     } 

     $xmlRoot->appendChild($xmlRowElementNode); 
    } 


    header('Content-type: text/xml'); 
    echo $xmlDom->saveXML(); 

這將在

<results> 
    <row1> 
     <fieldname1>value</fieldname1> 
     <fieldname2>value</fieldname2> 
     <fieldname3>value</fieldname3> 
     <fieldname4...>value</fieldname4...> 
    </row1> 
    <row2> 
     <fieldname1>value</fieldname1> 
     <fieldname2>value</fieldname2> 
     <fieldname3>value</fieldname3> 
     <fieldname4...>value</fieldname4...> 
    </row2> 
    <row3...> 
     <fieldname1>value</fieldname1> 
     <fieldname2>value</fieldname2> 
     <fieldname3>value</fieldname3> 
     <fieldname4...>value</fieldname4...> 
    </row3...> 
</results> 

形式對於任何SELECT查詢procude XML。