> 백엔드 개발 > PHP 튜토리얼 > PHP에서 XML 파일을 생성하는 네 가지 방법

PHP에서 XML 파일을 생성하는 네 가지 방법

WBOY
풀어 주다: 2016-07-25 08:59:07
원래의
1166명이 탐색했습니다.
  1. <기사>
  2. <항목>
  3. title1
  4. content1
  5. 2009-10-11
  6. title2
  7. content2
  8. 2009-11- 11
코드 복사

방법 1 직접 문자열 생성 순수 PHP 코드를 사용하여 문자열을 생성하고 XML 접미사가 있는 파일에 문자열을 씁니다.

  1. $data_array = array(

  2. array(
  3. '제목' => ; 'title1',
  4. 'content' => 'content1',
  5. 'pubdate' => '2009-10-11',
  6. ),
  7. array(
  8. '제목' = > 'title2',
  9. 'content' => 'content2',
  10. 'pubdate' => '2009-11-11',
  11. )
  12. );
  13. $title_size = 1;

  14. $xml = "n";

  15. $xml .= "
    n";

  16. foreach ($data_array as $data) {

  17. $xml .= create_item($data['title'], $title_size, $ data['content' ], $data['pubdate']);
  18. }

  19. $xml .= "n";

  20. echo $ xml;
  21. //XML 단일 항목 생성

  22. function create_item($title_data, $title_size, $content_data, $pubdate_data)
  23. {
  24. $item = "< item>n" ;
  25. $item .= "" . $title_data . "n";
  26. $item .= " " . $content_data . "n";
  27. $item .= " " . $pubdate_data . "n";
  28. $item . = "< /item>n";

  29. return $item;

  30. }
  31. ?>

복사 코드

방법 2, DomDocument를 사용하여 XML 파일 생성 작업 단계: 1. createElement 메소드를 사용하여 노드를 생성하십시오. 2. createTextNode 메소드를 사용하여 텍스트 콘텐츠를 생성합니다. 3.appendChild 메소드를 사용하여 하위 노드를 추가하십시오. 4. createAttribute 메소드를 사용하여 속성 생성

  1. $data_array = array(

  2. array(
  3. '제목' => ; 'title1',
  4. 'content' => 'content1',
  5. 'pubdate' => '2009-10-11',
  6. ),
  7. array(
  8. '제목' = > 'title2',
  9. 'content' => 'content2',
  10. 'pubdate' => '2009-11-11',
  11. )
  12. );

  13. //속성 배열

  14. $attribute_array = array(
  15. 'title' => array(
  16. 'size' => 1
  17. )
  18. ) ;< ;/p>
  19. // XML 문서를 만들고 XML 버전과 인코딩을 설정합니다. .

  20. $dom=new DomDocument('1.0', 'utf-8');

  21. // 루트 노드 생성

  22. $article = $dom->createElement( 'article');
  23. $dom->appendchild($article);

  24. foreach ($data_array as $data) {

  25. $item = $dom-> ;createElement('item');
  26. $article->appendchild($item);
  27. create_item($dom, $item, $data, $attribute_array);
  28. }
  29. echo $dom ->saveXML();

  30. function create_item($dom, $item, $data, $attribute) {

  31. if (is_array($data)) {
  32. foreach ($data as $key => $val) {
  33. // 요소 생성
  34. $$key = $dom->createElement($key);
  35. $item->appendchild($ $key);

  36. // 요소 값 생성

  37. $text = $dom->createTextNode($val);
  38. $$key->appendchild($ text);

  39. if (isset($attribute[$key])) {

  40. // 이 필드에 관련 속성이 있는 경우 설정해야 합니다
  41. foreach ( $attribute[$ key] as $akey => $row) {
  42. // 속성 노드 생성
  43. $$akey = $dom->createAttribute($akey);
  44. $$key-> ;appendchild($ $akey);

  45. // 속성 값 노드 생성

  46. $aval = $dom->createTextNode($row);
  47. $$akey- >appendChild( $aval);
  48. }
  49. } // end if
  50. }
  51. } // end if
  52. } // 함수 종료
  53. ?>
코드 복사

방법 3, XMLWriter 클래스를 사용하여 XML 파일 생성1 2 다음 페이지 마지막 페이지



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