라이브러리

[PHP] XMLDiffMemory::diff - 두 개의 XML 문서 비교




XMLDiffMemory::diff

XMLDiffMemory::diff는 PHP의 DOMDocument 클래스에 포함된 메서드입니다. 이 메서드는 두 개의 XML 문서를 비교하여 차이점을 찾는 데 사용됩니다. 차이점은 XMLDiffMemory::diff 메서드가 반환하는 DOMDocument 객체의 형태로 반환됩니다.

사용법


XMLDiffMemory::diff 메서드를 사용하려면 먼저 두 개의 XML 문서를 읽어와야 합니다. 다음은 예제 코드입니다.

#hostingforum.kr
php

<?php



// 두 개의 XML 문서를 읽어옵니다.

$xml1 = new DOMDocument();

$xml1->loadXML('John30');



$xml2 = new DOMDocument();

$xml2->loadXML('Jane30');



// XMLDiffMemory::diff 메서드를 사용하여 차이점을 찾습니다.

$diff = new DOMDocument();

$diff->loadXML($xml1->saveXML());

$xml1->diff($xml2, $diff);



// 차이점을 출력합니다.

echo $diff->saveXML();



?>



결과


이 예제 코드를 실행하면 다음 XML 문서가 출력됩니다.

#hostingforum.kr
xml

<?xml version="1.0"?>



  

    Jane

  

  

    John

  





이 결과는 두 개의 XML 문서의 차이점을 나타냅니다. `` 태그는 XML2에만 존재하는 요소를 나타내고, `` 태그는 XML1에만 존재하는 요소를 나타냅니다.

예제 2: XMLDiffMemory::diff 사용하기


다음은 두 개의 XML 문서를 비교하여 차이점을 찾는 예제 코드입니다.

#hostingforum.kr
php

<?php



// 두 개의 XML 문서를 읽어옵니다.

$xml1 = new DOMDocument();

$xml1->loadXML('John30');



$xml2 = new DOMDocument();

$xml2->loadXML('Jane30New York');



// XMLDiffMemory::diff 메서드를 사용하여 차이점을 찾습니다.

$diff = new DOMDocument();

$diff->loadXML($xml1->saveXML());

$xml1->diff($xml2, $diff);



// 차이점을 출력합니다.

echo $diff->saveXML();



?>



결과


이 예제 코드를 실행하면 다음 XML 문서가 출력됩니다.

#hostingforum.kr
xml

<?xml version="1.0"?>



  

    New York

  

  

    John

  





이 결과는 두 개의 XML 문서의 차이점을 나타냅니다. `` 태그는 XML2에만 존재하는 요소를 나타내고, `` 태그는 XML1에만 존재하는 요소를 나타냅니다.

결론


XMLDiffMemory::diff 메서드는 두 개의 XML 문서를 비교하여 차이점을 찾는 데 사용할 수 있습니다. 이 메서드는 XMLDiffMemory 클래스에 포함되어 있으며, DOMDocument 클래스의 메서드입니다. 이 메서드를 사용하여 XML 문서의 차이점을 찾을 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색