본문 바로가기

프로그램&DB/PHP

PHP SimpleXML

PHP SimpleXML

«이전 다음 장»

SimpleXML은 가장 일반적인 XML 작업을 처리 및 기타 확장 나머지를 떠납니다.


SimpleXML은 무엇입니까?

SimpleXML은 PHP 5의 새로운 기능입니다. 당신은 XML 문서의 레이아웃을 알고있다면 그것은 요소의 속성과 텍스트를 얻는 가장 쉬운 방법입니다.

DOM 또는 Expat 파서에 비해, SimpleXML은 요소의 텍스트 데이터를 읽는 코드를 몇 줄 정도 소요됩니다.

SimpleXML은 다음과 같이 객체로 XML 문서를 변환 :

  • 요소 - SimpleXMLElement 개체의 단일 속성으로 변환됩니다. 하나 이상의 요소가 한 레벨에있을 때, 그들은 배열 안에있어
  • 속성 - 인덱스가 속성 이름에 해당하는 위치를, 연관 배열을 사용하여 액세스할 수 있습니다
  • 요소 데이터 - 텍스트 데이터 요소에서이 문자열로 변환됩니다. 요소가 하나 이상의 텍스트 노드가있다면, 그들은 그들이 발견 순서에 따라 배열됩니다

SimpleXML은 빠른과 같은 기본적인 작업을 수행할 때 사용하기 쉬운 것입니다 :

  • XML 파일 읽기
  • XML 문자열에서 추출 데이터
  • 편집 텍스트 노드 또는 특성

그러나, 네임 스페이스와 같은 고급 XML 처리하면 Expat 파서 또는 XML DOM을 사용하여 더 나을 수 있습니다.


설치

PHP 5.0으로 SimpleXML 함수는 PHP 코어의 일부입니다. 이러한 기능을 사용하는 데 필요한 어떤 설치가 없습니다.


SimpleXML을 사용하여

아래의 XML 파일은 다음과 같습니다 :

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

우리는 위의 XML 파일에서 요소 이름과 데이터를 출력 싶어요.

여기 어떻게 같습니다

  1. XML 파일을로드
  2. 첫 번째 요소의 이름을
  3. () 함수 아이를 사용하여 각 하위 노드에서 실행하는 루프를 만들기
  4. 출력 요소의 이름과 각 자식 노드에 대한 데이터

<?php
$xml = simplexml_load_file("test.xml");

echo $xml->getName() . "<br />";

foreach($xml->children() as $child)
  {
  echo $child->getName() . ": " . $child . "<br />";
  }
?>

코드의 출력은 위의 것입니다 :

note
to: Tove
from: Jani
heading: Reminder
body: Don't forget me this weekend!


PHP SimpleXML 더보기

PHP SimpleXML 함수에 대한 자세한 내용은 당사를 방문 PHP SimpleXML 참조하십시오.



[출처] http://www.w3schools.com