현재 위치: > 최신 기사 목록> PHP 튜토리얼 : XML 및 JSON 데이터 처리의 심층 구문 분석

PHP 튜토리얼 : XML 및 JSON 데이터 처리의 심층 구문 분석

M66 2025-09-21

소개

최신 인터넷 응용 프로그램에서 데이터 전송 및 교환은 필수 불가결 요구 사항입니다. XML과 JSON은 두 가지 공통 데이터 형식이며, 구조와 양호한 가독성으로 인해 데이터 구문 분석 및 처리에 널리 사용됩니다. 이 기사는 PHP를 사용하여 XML 및 JSON 데이터를 구문 분석하는 방법을 소개하고 특정 코드 예제를 제공합니다.

XML 데이터 분석

XML (Extensible Markup Language)은 사용자 정의 태그를 통해 데이터 구조를 나타내는 데이터를 저장하고 전송하는 데 사용되는 마크 업 언어입니다. PHP에서 XML 데이터를 구문 분석하는 것은 SimpleXML 또는 domDocument를 사용하여 확장 될 수 있습니다.

SimpleXML을 사용하여 XML 데이터를 구문 분석합니다

SimpleXML은 XML 데이터를 구문 분석하고 조작하는 간단하고 직관적 인 방법을 제공하는 PHP의 내장 확장입니다. 간단한 예는 다음과 같습니다.

 
$xml = '<book><title>PHP공부 노트</title><author>장 산</author><price>99.9</price></book>';
$data = simplexml_load_string($xml);
echo "책 제목:" . $data->title . "<br>";
echo "작가:" . $data->author . "<br>";
echo "가격:" . $data->price . "<br>";

domdocument를 사용하여 XML 데이터를 구문 분석합니다

DomDocument는 PHP의 또 다른 확장으로보다 유연하고 포괄적 인 XML 구문 분석 기능을 제공합니다. 예는 다음과 같습니다.

 
$xml = '<book><title>PHP공부 노트</title><author>장 산</author><price>99.9</price></book>';
$dom = new DOMDocument();
$dom->loadXML($xml);
$title = $dom->getElementsByTagName('title')->item(0)->nodeValue;
$author = $dom->getElementsByTagName('author')->item(0)->nodeValue;
$price = $dom->getElementsByTagName('price')->item(0)->nodeValue;
echo "책 제목:" . $title . "<br>";
echo "작가:" . $author . "<br>";
echo "가격:" . $price . "<br>";

JSON 데이터를 구문 분석합니다

JSON (JavaScript 객체 표기법)은 데이터 전송에 종종 사용되는 가벼운 데이터 교환 형식입니다. PHP에서는 JSON_DECODE 함수를 사용하여 데이터를 JSON 형식으로 구문 분석 할 수 있습니다.

JSON 데이터를 구문 분석하는 예는 다음과 같습니다.

 
$json = '{ "book": { "title": "PHP공부 노트", "author": "장 산", "price": 99.9 }}';
$data = json_decode($json);
echo "책 제목:" . $data->book->title . "<br>";
echo "작가:" . $data->book->author . "<br>";
echo "가격:" . $data->book->price . "<br>";

JSON이 PHP의 연관 배열에 구문 분석하려면 JSON_DECODE의 두 번째 매개 변수를 true로 설정할 수 있습니다.

 
$data = json_decode($json, true);

요약

이 기사를 통해 PHP는 XML 및 JSON 데이터를 구문 분석하는 데 간단하고 강력한 지원을 제공합니다. SimpleXML, DomDocument 및 JSON_DECODE 함수를 사용하여 일반적으로 사용되는 데이터 형식을 쉽게 처리 할 수 ​​있습니다. 물론 실제 응용 프로그램에서 더 복잡한 상황이 발생할 수 있습니다. 현재 공식 PHP 문서를 참조하여 추가 연구를 할 수 있습니다.

이 기사가 PHP의 데이터 분석 방법을 더 잘 이해하고 실질적인 참조를 제공하는 데 도움이되기를 바랍니다.

  • 관련 태그:

    JSON