라이브러리

[PHP] simplexml_load_file - XML ​​파일을 객체로 해석합니다.




SimpleXML 이란?

SimpleXML은 PHP에서 XML 데이터를 처리하기 위한 라이브러리입니다. XML(XML Extensible Markup Language)은 데이터를 구조화하여 표현하는 마크업 언어입니다. SimpleXML은 XML 문서를 쉽게 파싱하고 접근할 수 있도록 해줍니다.

SimpleXML_load_file 함수

`simplexml_load_file` 함수는 XML 파일을 로딩하고 SimpleXML 객체를 반환합니다. 이 함수는 XML 파일의 경로를 인수로 받습니다.

예제

#hostingforum.kr
php

// XML 파일을 로딩합니다.

$xml = simplexml_load_file('example.xml');



// XML 문서의 루트 요소를 출력합니다.

echo $xml->getName() . "
";



// XML 문서의 모든 요소를 출력합니다.

foreach ($xml->children() as $child) {

    echo $child->getName() . "
";

}



// XML 문서의 특정 요소를 출력합니다.

echo $xml->item[0]->name . "
";



// XML 문서의 특정 요소의 속성을 출력합니다.

echo $xml->item[0]['id'] . "
";



위 예제에서는 `simplexml_load_file` 함수를 사용하여 `example.xml` 파일을 로딩하고, XML 문서의 루트 요소를 출력합니다. 그다음으로 XML 문서의 모든 요소를 출력하고, 특정 요소를 출력합니다. 마지막으로 특정 요소의 속성을 출력합니다.

example.xml

#hostingforum.kr
xml



    

        Item 1

    

    

        Item 2

    





위 예제에서는 `example.xml` 파일을 생성하고, `simplexml_load_file` 함수를 사용하여 XML 파일을 로딩합니다.

SimpleXML 객체의 메서드

SimpleXML 객체는 다음과 같은 메서드를 제공합니다.

- `getName()`: XML 요소의 이름을 반환합니다.
- `children()`: XML 요소의 자식 요소를 반환합니다.
- `attributes()`: XML 요소의 속성을 반환합니다.
- `asXML()`: XML 문서를 문자열로 반환합니다.

예제

#hostingforum.kr
php

// XML 파일을 로딩합니다.

$xml = simplexml_load_file('example.xml');



// XML 문서의 루트 요소를 출력합니다.

echo $xml->getName() . "
";



// XML 문서의 모든 요소를 출력합니다.

foreach ($xml->children() as $child) {

    echo $child->getName() . "
";

}



// XML 문서의 특정 요소를 출력합니다.

echo $xml->item[0]->name . "
";



// XML 문서의 특정 요소의 속성을 출력합니다.

echo $xml->item[0]['id'] . "
";



// XML 문서를 문자열로 출력합니다.

echo $xml->asXML() . "
";



위 예제에서는 `simplexml_load_file` 함수를 사용하여 `example.xml` 파일을 로딩하고, XML 문서의 루트 요소를 출력합니다. 그다음으로 XML 문서의 모든 요소를 출력하고, 특정 요소를 출력합니다. 마지막으로 특정 요소의 속성을 출력하고, XML 문서를 문자열로 출력합니다.

SimpleXML 객체의 속성

SimpleXML 객체는 다음과 같은 속성을 제공합니다.

- `asXML()`: XML 문서를 문자열로 반환합니다.
- `getName()`: XML 요소의 이름을 반환합니다.
- `children()`: XML 요소의 자식 요소를 반환합니다.
- `attributes()`: XML 요소의 속성을 반환합니다.

예제

#hostingforum.kr
php

// XML 파일을 로딩합니다.

$xml = simplexml_load_file('example.xml');



// XML 문서의 루트 요소를 출력합니다.

echo $xml->getName() . "
";



// XML 문서의 모든 요소를 출력합니다.

foreach ($xml->children() as $child) {

    echo $child->getName() . "
";

}



// XML 문서의 특정 요소를 출력합니다.

echo $xml->item[0]->name . "
";



// XML 문서의 특정 요소의 속성을 출력합니다.

echo $xml->item[0]['id'] . "
";



// XML 문서를 문자열로 출력합니다.

echo $xml->asXML() . "
";



위 예제에서는 `simplexml_load_file` 함수를 사용하여 `example.xml` 파일을 로딩하고, XML 문서의 루트 요소를 출력합니다. 그다음으로 XML 문서의 모든 요소를 출력하고, 특정 요소를 출력합니다. 마지막으로 특정 요소의 속성을 출력하고, XML 문서를 문자열로 출력합니다.

SimpleXML 객체의 메서드

SimpleXML 객체는 다음과 같은 메서드를 제공합니다.

- `getName()`: XML 요소의 이름을 반환합니다.
- `children()`: XML 요소의 자식 요소를 반환합니다.
- `attributes()`: XML 요소의 속성을 반환합니다.
- `asXML()`: XML 문서를 문자열로 반환합니다.

예제

#hostingforum.kr
php

// XML 파일을 로딩합니다.

$xml = simplexml_load_file('example.xml');



// XML 문서의 루트 요소를 출력합니다.

echo $xml->getName() . "
";



// XML 문서의 모든 요소를 출력합니다.

foreach ($xml->children() as $child) {

    echo $child->getName() . "
";

}



// XML 문서의 특정 요소를 출력합니다.

echo $xml->item[0]->name . "
";



// XML 문서의 특정 요소의 속성을 출력합니다.

echo $xml->item[0]['id'] . "
";



// XML 문서를 문자열로 출력합니다.

echo $xml->asXML() . "
";



위 예제에서는 `simplexml_load_file` 함수를 사용하여 `example.xml` 파일을 로딩하고, XML 문서의 루트 요소를 출력합니다. 그다음으로 XML 문서의 모든 요소를 출력하고, 특정 요소를 출력합니다. 마지막으로 특정 요소의 속성을 출력하고, XML 문서를 문자열로 출력합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 186 페이지

검색

게시물 검색