> 백엔드 개발 > PHP 튜토리얼 > PHP가 DOM을 기반으로 XML 문서를 생성하는 방법의 예

PHP가 DOM을 기반으로 XML 문서를 생성하는 방법의 예

高洛峰
풀어 주다: 2023-03-05 17:18:01
원래의
1386명이 탐색했습니다.

이 글에서는 주로 PHP를 사용하여 DOM을 기반으로 xml 문서를 생성하는 방법을 소개하고, DOM을 사용하여 PHP에서 xml 형식 파일을 생성하는 관련 운영 기술을 분석합니다. >이 기사의 예제는 DOM을 기반으로 xml 문서를 작성하는 PHP의 방법을 소개합니다. 참조를 위해 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

DOM이 xml 문서를 생성합니다

dom을 사용하여 다음 문서를 생성합니다:

<booklist>
  <book id="1">
    <title>天龙八部</title>
    <author>金庸</author>
    <content>
      <![CDATA[ 天龙八部是金庸写的一本武侠小说,非常好看! ]]>
    </content>
  </book>
</booklist>
로그인 후 복사

구현 단계:

1. DOM 객체 생성——》2. 노드 생성——》3. 하위 노드를 상위 노드에 추가——》 5. 속성 노드 생성——》6. 속성이 있는 노드에 속성 노드를 추가합니다.——》7. 아직 노드가 있으면 2~6단계를 반복합니다.——》8. node)를 DOM 객체 Medium——》9.

노드 생성 과정에서 가장 낮은 노드부터 시작하거나 루트 노드부터 시작할 수 있습니다. 구현 코드는 다음과 같습니다.

<?php
header(&#39;Content-Type: text/xml;&#39;);
$dom = new DOMDocument(&#39;1.0&#39;,&#39;utf-8&#39;);//建立DOM对象
$no1 = $dom->createElement('booklist');//创建普通节点:booklist
$dom->appendChild($no1);//把booklist节点加入到DOM文档中
$no2 = $dom->createElement('book');//创建book节点
$no1->appendChild($no2);//把book节点加入到booklist节点中
$no3 = $dom->createAttribute('id');//创建属性节点:id
$no3->value = 1;//给属性节点赋值
$no2->appendChild($no3);//把属性节点加入到book节点中
$no3 = $dom->createElement('title');
$no2->appendChild($no3);
$no4 = $dom->createTextNode('天龙八部');//创建文本节点:天龙八部
$no3->appendChild($no4);//把天龙八部节点加入到book节点中
$no3 = $dom->createElement('author');
$no2->appendChild($no3);
$no4 = $dom->createTextNode('金庸');//创建文本节点:天龙八部
$no3->appendChild($no4);//把天龙八部节点加入到book节点中
$no3 = $dom->createElement('content');
$no2->appendChild($no3);
$no4 = $dom->createCDATASection('天龙八部是金庸写的一本武侠小说,非常好看!');//创建文CDATA节点
$no3->appendChild($no4);//把天龙八部节点加入到book节点中
header('Content-type:text/html;charset=utf-8');
echo $dom->save('booklist.xml')?'存储成功':'存储失败';//存储为xml文档
/*直接以xml文档格式打开
header('Content-type:text/xml');
echo $dom->savexml();
*/
?>
로그인 후 복사

PHP가 DOM을 기반으로 xml 문서를 생성하는 방법에 대한 더 많은 예를 보려면 PHP 중국어 웹사이트에서 관련 기사를 참고하세요. !

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿