PHP DOM-XML 을 사용 하여 XML 파일 을 만 들 고 해석 합 니 다.

PHP DOM-XML 을 사용 하여 XML 파일 을 만 들 고 해석 합 니 다.
add_root("faq" );    $root->setattr("page", "32" );    //하위 노드  $one = $root->new_child("question", "");    //하위 노드 에 속성 설정  $one->setattr("number", "1");    //question 도 하위 노드 를 만 들 고 값 을 부여 합 니 다.  $one->new_child("text", "1. Where to get libxml-2.0.0?");    $one->new_child("answer", "You can download the latest   release of libxml   either as a source archive or   RPM package from http://www.xmlsoft.org.   The current version is libxml2-2.2.1." );    $two = $root->new_child("question", "" );    $two->setattr("number", "2");    $two->new_child("text", "2. How to configure PHP4?" );    // 직접 할당 하지 않 은 노드 만 들 기  $twoone = $two->new_child("answer", "");    // 그리고 따로 값 을 부여 합 니 다.  $twoone->set_content("DIR is the libxml install directory   (if you just use --with-dom it defaults   to /usr), I needed to use --with-dom=/usr/local" );    $three = $root->new_child("question", "" );    $three->setattr("number", "7" );    $three->new_child("text", "7. How to use DOM XML function ?" );    $three->new_child("answer", "Read this document source for   a simple example." );    //브 라 우 저 로 출력  print("
".htmlspecialchars($doc->dumpmem() )."
" );    // write to file  //파일 다시 쓰기  $fp = fopen("test_dom.xml", "w+" );    fwrite($fp, $doc->dumpmem(), strlen($doc->dumpmem() ));    fclose($fp);    // ------------------------------------------------------   //현재 xpath 를 사용 하여 XML 문서 에서 내용 을 얻 습 니 다.  $doc = xmldoc(join("", file("test_dom.xml")) );    $ctx = xpath_new_context($doc );    //모든 개체  $foo = xpath_eval($ctx, "//child::*");    print_r($foo);    print("

");    //텍스트 노드 대상  $foo = xpath_eval($ctx, "//text");    print_r($foo);    print("

");    // 첫 번 째 text node 대상  $foo = xpath_eval($ctx, "//text[1]");    print_r($foo);    print("

");    // 두 번 째 text node 대상  $foo = xpath_eval($ctx, "//text[2]");    print_r($foo);    print("

");    // 세 번 째 answer 대상  $foo = xpath_eval($ctx, "//answer[3]");    print_r($foo);    print("

");    //세 번 째 text node 의 유형,이름과 내용  $foo = xpath_eval($ctx, "//text[3]");    $tmp = $foo->nodeset;    print_r($tmp);    print("
");    print($tmp[0]->type) . "; ";    print($tmp[0]->name) . "; ";    print($tmp[0]->content);  ?>  설명 이 필요 합 니 다.PHP DOM 은 PHP 에서 만 가능 합 니 다.  PHP 4.0.x+linux 에서 PHPDOM 라 이브 러 리 를 실행 합 니 다.http://www.zend.com/download다운로드 하 다.

좋은 웹페이지 즐겨찾기