XML (확장 가능한 마크 업 언어)은 데이터를 설명하고 전송하는 일반적인 형식입니다. 서버 측의 공통 언어로서 PHP는 XML을 처리하기위한 풍부한 기능을 제공하므로 응용 프로그램간에 데이터를 교환하고 저장하는 데 편리합니다.
XML 구조는 태그, 요소 및 속성으로 구성됩니다. 라벨은 각도 괄호로 랩핑됩니다 (예 :
PHP에서는 DOM 확장을 사용하여 XML 문서를 만들 수 있습니다. DomDocument 객체를 인스턴스화하여 메소드를 호출하여 요소와 속성을 추가하면 완전한 XML 파일이 마침내 생성됩니다.
$doc = new DOMDocument('1.0', 'UTF-8');
$root = $doc->createElement('root');
$element = $doc->createElement('element', 'Hello World');
$element->setAttribute('attribute', 'value');
$root->appendChild($element);
$doc->appendChild($root);
$doc->formatOutput = true;
$doc->save('output.xml');
위의 코드는 간단한 XML 문서를 작성하여 파일로 저장하는 방법을 보여줍니다.
또한 domDocument를 사용하면 기존 XML 파일 또는 문자열, 트래버스 및 읽기 노드 및 속성을로드 할 수 있습니다.
$doc = new DOMDocument();
$doc->load('input.xml');
$root = $doc->documentElement;
$elements = $root->getElementsByTagName('element');
foreach ($elements as $element) {
$content = $element->nodeValue;
$attribute = $element->getAttribute('attribute');
echo "Content: $content, Attribute: $attribute \n";
}
코드 예제는 XML에서 요소를 가로 지르고 컨텐츠 및 속성을 출력합니다.
CreateElement 메소드를 사용하여 새 요소를 만들고 내용 및 속성을 설정하십시오.
$element = $doc->createElement('element', 'Content');
$element->setAttribute('attribute', 'value');
AppendChild를 통해 부모 요소에 어린이 요소를 추가하십시오.
$root->appendChild($element);
removeChild 메소드를 사용하여 부모 노드에서 지정된 요소를 삭제하십시오.
$parent->removeChild($element);
요소 내용과 속성 값을 직접 변경하십시오.
$element->nodeValue = 'New Content';
$element->setAttribute('attribute', 'new value');
getElementsByTagName을 사용하여 태그 이름을 기반으로 요소 컬렉션을 찾으십시오.
$elements = $doc->getElementsByTagName('element');
foreach ($elements as $element) {
// 처리 요소
}
이 기사는 제작 및 구문 분석에서 추가, 삭제, 수정 및 요소 검색에 이르기까지 PHP 작동 XML의 핵심 방법을 체계적으로 소개합니다. 이러한 기술을 마스터 한 후 XML 데이터를 유연하게 처리하고 다양한 응용 프로그램 시나리오를 달성 할 수 있습니다.