PHP는 XMLWriter를 사용하여 XML 메서드 튜토리얼을 조작합니다.

巴扎黑
풀어 주다: 2023-03-15 07:30:02
원래의
1512명이 탐색했습니다.

이 글에서는 주로 XMLWriter를 기반으로 xml을 운영하는 방법을 소개합니다. XMLWriter를 사용하여 PHP의 운영 기술을 분석하여 xml 데이터를 예제 형식으로 생성하고 구문 분석하는 내용입니다. PHP가 XMLWriter 메소드를 기반으로 xml을 작동하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

어제 수업에 이어 주로 XMLWriter 및 XMLReader를 중심으로 XML을 읽고 쓰는 방법을 배워 보겠습니다. 전자는 xml을 생성하는 데 사용되고 후자는 xml을 읽고 구문 분석하는 데 사용됩니다. 더 이상 고민하지 말고 살펴보겠습니다.

1. xml 파일 또는 문자열 생성

<?php
 header("Content-type: text/html; charset=utf-8");
 $xml=new XMLWriter();
 //$xml->openUri("php://output");
 //设置输出,如果不需要保存成文件则使用上面被注释掉那句
 $xml->openUri("stu2.xml");
 //设置缩进字符串,这里设置为空串(这句和下面的setIntent也可以不要)
 $xml->setIndentString(&#39;&#39;);
 $xml->setIndent(true);
 //xml文档开始
 $xml->startDocument(&#39;1.0&#39;, &#39;utf-8&#39;);
 //创建根节点
 $xml->startElement("StudentInfo");
 $xml->startElement("Item");
 //添加属性
 $xml->writeAttribute("type","1");
 $xml->startElement("id");
 $xml->text("01");
 $xml->endElement();
 $xml->startElement("name");
 $xml->text("刘惜君");
 $xml->endElement();
 $xml->endElement();
 $xml->endElement();
 $xml->endDocument();
 //header("Content-type: text/xml");
 //取得缓冲区里的xml字符串
 //echo $xml->outputMemory();
?>
로그인 후 복사

이런 방식이 특징입니다. 각 태그는 끝 뒤에 endElement가 필요하고 xml이 연결된 후에 문서를 종료해야 한다는 것입니다. "레이어링의 레이어"라는 느낌이 있습니다

2. xml 구문 분석

<?php
 header("Content-type: text/html; charset=utf-8");
 $xml=new XMLReader();
//载入xml文件,如果是字符串直接使用xml方法
 $xml->open("student.xml");
//开始读取xml
 while($xml->read()){
   //根据节点类型和元素名称取得文本节点或属性
  if ($xml->nodeType == XMLREADER::ELEMENT && $xml->localName == &#39;item&#39;) {
     print $xml->getAttribute("id") . "</br>";
   }
  if ($xml->nodeType == XMLREADER::ELEMENT && $xml->localName == &#39;name&#39;) {
     //移动指针到下一个节点
     $xml->read();
     //取得文本节点的值
     print $xml->value."</br>";
  }
  if ($xml->nodeType == XMLREADER::ELEMENT && $xml->localName == &#39;age&#39;) {
     $xml->read();
     print $xml->value."</br>";
  }
 }
?>
로그인 후 복사

xml을 구문 분석하는 방법이 더 효율적이라면, PHP를 확인하는 것이 좋습니다. 개발 매뉴얼

파싱된 파일의 내용은 다음과 같습니다

<?xml version="1.0" encoding="utf-8"?>
<UsersInfo><item id="01"><name>冯绍峰</name><age>30</age></item><item id="02"><name>潘玮柏</name><age>29</age></item></UsersInfo>
로그인 후 복사

파싱된 파일의 내용은 다음과 같습니다

위 내용은 PHP는 XMLWriter를 사용하여 XML 메서드 튜토리얼을 조작합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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