>백엔드 개발 >PHP 튜토리얼 >PHP에서 XML 작업: XML을 구문 분석하고 XML 문서를 만드는 방법

PHP에서 XML 작업: XML을 구문 분석하고 XML 문서를 만드는 방법

PHPz
PHPz원래의
2023-06-19 17:02:151433검색

XML(Extensible Markup Language)은 웹 개발에 널리 사용되는 일반적인 데이터 형식입니다. PHP에서는 XML 사용이 매우 일반적이므로 XML을 구문 분석하고 XML 문서를 만드는 방법을 배우는 것은 PHP 개발자에게 매우 중요합니다.

이 기사에서는 PHP에서 XML을 구문 분석하고 XML 문서를 생성하는 기본 방법을 소개합니다.

  1. XML 구문 분석

XML을 구문 분석하는 방법에는 DOM 기반과 SAX 기반의 두 가지 방법이 있습니다. DOM(Document Object Model)은 XML 문서 전체를 트리로 표현하며 전체 문서에 대한 작업에 사용됩니다. SAX(Simple API for XML)는 XML 문서를 노드별로 순서대로 읽는 스트리밍 구문 분석 방법입니다.

이 기사에서는 DOM 기반 구문 분석 방법에 중점을 둘 것입니다.

먼저 PHP에서 DOMDocument 클래스를 사용하여 XML 파일을 로드해야 합니다.

$doc = new DOMDocument();
$doc->load('example.xml');

이렇게 하면 DOMDocument 클래스를 사용하여 XML 문서가 생성되고 XML 파일 "example.xml"이 로드됩니다.

다음으로 getElementsByTagName 메소드를 사용하여 지정된 XML 요소를 가져올 수 있습니다.

$books = $doc->getElementsByTagName('book');

이렇게 하면 모든 책 요소를 가져와서 $books 변수에 저장합니다. $books 배열을 반복하여 각 책 요소의 하위 요소와 하위 요소의 값을 얻을 수 있습니다.

foreach ($books as $book) {
    $title = $book->getElementsByTagName('title')->item(0)->nodeValue;
    $author = $book->getElementsByTagName('author')->item(0)->nodeValue;
    $publisher = $book->getElementsByTagName('publisher')->item(0)->nodeValue;
    echo "$title - $author - $publisher
";
}

이것은 모든 책 요소를 반복하고 제목, 저자 및 제목의 값을 가져옵니다. 각 도서 요소에 출판사 하위 요소를 넣어 출력됩니다.

  1. XML 문서 생성

PHP에서는 DOMDocument 클래스를 사용하여 XML 문서를 생성하고 요소, 속성 및 텍스트 노드를 추가할 수 있습니다.

먼저 DOMDocument 클래스의 인스턴스를 생성해야 합니다.

$doc = new DOMDocument();

다음으로 createElement 메서드를 사용하여 요소를 생성하고,appendChild 메서드를 사용하여 이를 DOM 문서에 추가할 수 있습니다.

$book = $doc->createElement('book');
$doc->appendChild($book);

이렇게 하면 요소가 생성됩니다. "book" 요소를 호출하여 DOM 문서에 추가합니다.

setAttribute 메소드를 사용하여 요소에 속성을 추가할 수 있습니다.

$book->setAttribute('id', '1');

이렇게 하면 값이 "1"인 "id"라는 속성이 책 요소에 추가됩니다.

createTextNode 메소드를 사용하여 텍스트 노드를 생성하고appendChild 메소드를 사용하여 요소에 추가할 수도 있습니다.

$title = $doc->createElement('title');
$book->appendChild($title);
$title_text = $doc->createTextNode('PHP入门教程');
$title->appendChild($title_text);

이렇게 하면 책 요소에 대한 제목 하위 요소가 생성되고 "PHP 튜토리얼 시작하기"라는 텍스트 노드가 추가됩니다. ".

마지막으로 save 메소드를 사용하여 DOM 문서를 XML 파일로 저장할 수 있습니다.

$doc->save('example.xml');

이렇게 하면 DOM 문서가 "example.xml"이라는 파일로 저장됩니다.

결론

PHP에서는 XML 처리가 매우 일반적입니다. DOM 기반 구문 분석을 사용하여 XML 문서의 요소와 데이터를 얻을 수 있으며 DOMDocument 클래스를 사용하여 XML 문서를 만들고 요소, 속성 및 텍스트 노드를 추가할 수 있습니다. 이러한 작업은 웹 개발에 큰 도움이 될 수 있습니다.

위 내용은 PHP에서 XML 작업: XML을 구문 분석하고 XML 문서를 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.