XML 파일을 SimpleXMLElement 객체로 변환한 다음 객체의 키와 요소를 출력합니다.
<?php$xml=simplexml_load_file("note.xml");print_r($xml);?>simplexml_load_file() 함수는 지정된 XML 파일을 SimpleXMLElement 객체로 변환합니다.
simplexml_load_file( file,classname,options,ns,is_prefix );
매개변수 | 설명하다 |
---|---|
파일 | 필수의. XML 파일 경로를 지정합니다. |
학급 이름 | 선택 과목. 새 개체의 클래스를 지정합니다. |
옵션 | 선택 과목. 추가 Libxml 매개변수를 지정합니다. 옵션을 1 또는 0(LIBXML_NOBLANKS(1)과 같이 TRUE 또는 FALSE)으로 지정하여 설정합니다. 가능한 값: LIBXML_COMPACT - 최적화된 노드 구성을 활성화합니다(애플리케이션 속도를 높일 수 있음). LIBXML_DTDATTR - 기본 DTD 속성 설정 LIBXML_DTDLOAD - 추가 하위 집합 로드 LIBXML_DTDVALID - DTD 유효성 확인 LIBXML_NOBLANKS - 빈 노드 제거 LIBXML_NOCDATA - CDATA를 텍스트 노드로 설정합니다. LIBXML_NOEMPTYTAG - 빈 태그를 확장합니다(예: <br/>에서 <br></br>로). DOMDocument->save() 및 DOMDocument->saveXML() 함수에서만 유효합니다. LIBXML_NOENT - 대체 엔터티 LIBXML_NOERROR - 오류 보고서를 표시하지 않습니다. LIBXML_NONET - 문서를 로드하는 동안 네트워크 액세스를 중지합니다. LIBXML_NOWARNING - 경고 보고서를 표시하지 않습니다. LIBXML_NOXMLDECL - 문서를 저장할 때 XML 선언 삭제 LIBXML_NSCLEAN - 중복된 네임스페이스 선언 제거 LIBXML_PARSEHUGE - 파서가 부과한 모든 제약 조건을 완화하는 XML_PARSE_HUGE 플래그를 설정합니다. 이는 최대 문서 깊이 및 텍스트 노드 크기 제한과 같은 사항에 영향을 미칩니다. LIBXML_XINCLUDE - 대신 XInclude를 사용하세요. LIBXML_ERR_ERROR - 수정 가능한 오류 가져오기 LIBXML_ERR_FATAL - 치명적인 오류 발생 LIBXML_ERR_NONE - 오류가 발생하지 않습니다. LIBXML_ERR_WARNING - 간단한 경고 받기 LIBXML_VERSION - libxml 버전을 가져옵니다(예: 20605 또는 20617). LIBXML_DOTTED_VERSION - 점으로 구분된 libxml 버전을 가져옵니다(예: 2.6.5 또는 2.6.17). |
ns | 선택 과목. 네임스페이스 접두사 또는 URI를 지정합니다. |
is_prefix | 선택 과목. 부울 값을 지정합니다. ns가 접두사이면 TRUE이고, ns가 URI이면 FALSE입니다. 기본값은 거짓입니다. |
반환 값: | 성공하면 SimpleXMLElement 객체를 반환하고, 실패하면 FALSE를 반환합니다. |
---|---|
PHP 버전: | 5+ |
다음과 같은 XML 파일 "note.xml"이 있다고 가정합니다.
<?xml version="1.0" 인코딩="ISO-8859-1"?><note><to>Tove</to><from>Jani</from><heading>알림</heading><body>Don 이번 주말에 저를 잊지 마세요!</body></note>
XML 파일의 각 요소에 대한 출력 데이터:
<?php$xml=simplexml_load_file("note.xml");echo $xml->to . "<br>";echo $xml->from . "<br>";echo $xml->heading . br>";echo $xml->body;?>XML 파일에 각 하위 노드의 요소 이름과 데이터를 출력합니다.
<?php$xml=simplexml_load_file("note.xml");echo $xml->getName() . "<br>";foreach($xml->children() as $child) { echo $child->getName () . ": " . "<br>";