ถามเรื่องการอ่านข้อมูลจาก xmlหน่อยครับ
คือผมทำตาม บทที่3 อะครับ แล้วเพิ่มโค๊ตอ่านชื่อtagลงไปด้วยอะครับ ปรากฏว่ามันไปอ่านค่าของtag ทุก tag เลยอะครับ tagไหนทีไม่มีข้อความข้องในก็จะอ่านออกมาเป็นค่าว่าง นี่โค๊ตที่เขียนอะครับ
<?
function startxml($parser,$name){
echo "เจอ <$name ><br>";
}
function endxml($parser,$name){
echo "เจอ <$name ><br>";
}
function cdata($parser,$data){
if(strlen($data)>1)
echo "ข้อความ=$data<br>";
}
$p=xml_parser_create();
xml_set_element_handler($p,"startxml","endxml");
xml_set_character_data_handler($p,"cdata");
$fp=fopen("book.xml","r");
while($data=fread($fp,4096)){
xml_parse($p,$data,feof($fp));
}
?>
<?
function startxml($parser,$name){
echo "เจอ <$name ><br>";
}
function endxml($parser,$name){
echo "เจอ <$name ><br>";
}
function cdata($parser,$data){
if(strlen($data)>1)
echo "ข้อความ=$data<br>";
}
$p=xml_parser_create();
xml_set_element_handler($p,"startxml","endxml");
xml_set_character_data_handler($p,"cdata");
$fp=fopen("book.xml","r");
while($data=fread($fp,4096)){
xml_parse($p,$data,feof($fp));
}
?>
มันก็วนทุก tag สิครับ จริงๆมันต้องอ่านออกมาก่อน แล่วมาอ้างอิงภายหลัง (ตัวอย่างไม่มี เพราะปกติผมจะใช้โค้ดที่เขียนเอง เพื่อ parse XML ดูได้จากบทความ RSS)