Õâ¸ö¶«¶«¸ãÁËÎÒÒ»Ìì¡£¡£¡£¿ÉÊǵ½×îºó·¢ÏÖÈ´ÎÞ·¨ÊµÏÖ×Ô¼ºÏëÏñÖеÄÄÇÖÖЧ¹û¡£¡£¡£ÕæÊÇ¿Éϧ¡£¡£¡£¿´À´PHP¶ÔXML»¹ÐèÒª¼ÓÇ¿¡£¡£¡£Èç¹ûÄÄλ¶Ô´ËÓÐÑо¿¡£»¶ÓÀ´ÐÅ̽ÌÖ¡£¡£¡£
Ê×ÏȽ¨±í£º
CREATE TABLE books (
bookid int(4) NOT NULL auto_increment,
bookname varchar(100) NOT NULL,
bookauth varchar(50) NOT NULL,
bookpublisher varchar(50) NOT NULL,
bookpubdate datetime NOT NULL,
bookurl varchar(50) NOT NULL,
KEY bookid (bookid),
);
È»ºó¡£¡£¡£Õâ¶ÎÊÇ´ÓMYSQLÀïÈ¡Êý¾Ýת»¯³ÉXMLµÄÔ´´úÂ룺
$connect_id=mysql_connect("localhost","root","");
mysql_select_db("bbs",$connect_id);
$query="select * from books order by bookid";
$rs=mysql_query($query,$connect_id);
$numfields=mysql_num_fields($rs);
$XMLfile="\n";
$XMLfile.="\n";
while($row=mysql_fetch_array($rs)){
for($i=0;$i<$numfields;$i++){
$fieldname=mysql_field_name($rs,$i);
$XMLfile.="" . $row[$i] . "\n";
}
}
mysql_free_result($rs);
mysql_close($connect_id);
$XMLfile.="\n";
$fp=fopen("XMLdoc/XMLdoc.XML","w");
if(fwrite($fp,$XMLfile)){
echo "дÈëÎļþ³É¹¦!";
}
else{
echo "дÈëÎļþʧ°Ü!";
}
?>
Õâ¶ÎÊÇ´ÓXMLÀïÈ¡Êý¾Ýת»¯³ÉHTMLµÄÔ´´úÂë¡£¡£¡£
parser = XML_parser_create();
xml_set_object($this->parser,&$this);
xml_set_element_handler($this->parser,"tag_on","tag_off");
xml_set_character_data_handler($this->parser,"cdata");
}
function parse($data){
xml_parse($this->parser,$data);
}
function tag_on($parser,$tag,$attributes){
if(XML_get_current_line_number($parser)==2){
echo "" . $tag . "";
}
else{
switch ((XML_get_current_line_number($parser)-2)%6){
case 0:
echo "ÏÂÔØ";
break;
case 1:
echo "IDºÅ";
break;
case 2:
echo "ÊéÃû";
break;
case 3:
echo "×÷Õß";
break;
case 4:
echo "³ö°æÉç";
break;
case 5:
echo "³ö°æÈÕÆÚ";
break;
}
}
}
function cdata($parser,$cdata){
echo $cdata;
}
function tag_off($parser,$tag){
echo "\n";
}
}
$XML_parser = new XML();
$XMLfilename="XMLdoc/XMLdoc.XML";
$fp=fopen($XMLfilename,"r");
$XMLdata=fread($fp,filesize($XMLfilename));
?>
ͼÊéÐÅÏ¢
parse($XMLdata);
?>
ÆäʵÄãÃÇÓ¦¸Ã¿´µÃ³ö¡£¡£Õâ¸öÀý×ÓÊǸöʧ°ÜµÄ¶«¶«¡£¡£¡£ÒòΪЧ¹û²»´ó¡£¡£¸ù±¾²»Äܵõ½×Ô¼ºÏëÒªµÄ¶«¶«¡£¡£¡£°¦¡£¡£¡£¿à¡£¡£¡£¡£

