A-AA+then

ถามเรื่องการอ่านข้อมูลจาก xmlหน่อยครับ

1,101
คือผมทำตาม บทที่3 อะครับ แล้วเพิ่มโค๊ตอ่านชื่อtagลงไปด้วยอะครับ ปรากฏว่ามันไปอ่านค่าของtag ทุก tag เลยอะครับ tagไหนทีไม่มีข้อความข้องในก็จะอ่านออกมาเป็นค่าว่าง นี่โค๊ตที่เขียนอะครับ

<?

    function startxml($parser,$name){
       
        echo "เจอ &lt;$name &gt;<br>";
    }
    function endxml($parser,$name){
       
        echo "เจอ &lt;$name &gt;<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));
}
?>

1 ความคิดเห็น

xml_set_element_handler()

มันก็วนทุก tag สิครับ จริงๆมันต้องอ่านออกมาก่อน แล่วมาอ้างอิงภายหลัง (ตัวอย่างไม่มี เพราะปกติผมจะใช้โค้ดที่เขียนเอง เพื่อ parse XML ดูได้จากบทความ RSS)
1
^