php 에서 xml 분석

2559 단어 PHPxml
php 분석 xml 는 세 가지 방식 이 있 습 니 다.Expat,dom,simpleXML 입 니 다.


    XiaoMing
    xiaoZhao
    Booking
    Let's reading book.

1.Expat 방식 은 이벤트 기반 해상도 기 입 니 다.
PHP xml";
    //    xml   
    $parser = xml_parser_create();
    
    //          
    function start($parser, $element_name, $element_attr){
        switch($element_name){
            case "NOTE":
            echo "---Node---
"; break; case "TO": echo "To:"; break; case "FROM": echo "From"; break; case "HEADING": echo "Heading:"; break; case "BODY": echo "Message:"; break; } } echo "

****************

"; // function stop($parser, $element_name){ echo "
"; } // function char($parser, $data){ echo $data; } echo "

read begin...

"; // , xml_set_element_handler($parser, "start", "stop"); // , xml_set_character_data_handler($parser, "char"); // xml $fp = fopen("php_text.xml","r"); // while($data=fread($fp,4096)){ echo $data; xml_parse($parser, $data, feof($fp)) or die (sprintf("Xml Error: %s at line %d", xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser))); } // xml xml_parser_free($parser); ?>

2.Dom 방식 은 트 리 기반 해상도 기 입 니 다.
load("php_text.xml");

    print $xmlDoc->saveXML();

    //   note      
    $x = $xmlDoc->documentElement;
    foreach($x ->childNodes as $item){
        print $item->nodeName." = ".$item->nodeValue. "
"; } ?>

3.simpleXml,문 서 를 대상 으로 전환
getName()."
"; foreach($xml->children() as $child){ echo $child->getName()." : ". $child ."
"; } ?>

좋은 웹페이지 즐겨찾기