이 글에서는 주로 XMLWriter를 기반으로 하는 PHP의 xml 조작 방법을 소개합니다. XMLWriter를 사용하여 xml 데이터를 예제 형식으로 생성하고 구문 분석하는 PHP의 조작 기술을 설명합니다. 필요한 친구들은 참고할 수 있습니다
어제 글을 따라 배워봅시다. 읽는 방법 xml을 작성하는 방법은 주로 XMLWriter와 XMLReader를 중심으로 이루어집니다. 전자는 xml을 생성하는 데 사용되고 후자는 xml을 읽고 구문 분석하는 데 사용됩니다. 이제 xml 파일 또는 문자열 생성
<?php
header("Content-type: text/html; charset=utf-8");
$xml=new XMLWriter();
//$xml->openUri("php://output");
//设置输出,如果不需要保存成文件则使用上面被注释掉那句
$xml->openUri("stu2.xml");
//设置缩进字符串,这里设置为空串(这句和下面的setIntent也可以不要)
$xml->setIndentString('');
$xml->setIndent(true);
//xml文档开始
$xml->startDocument('1.0', 'utf-8');
//创建根节点
$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();
?>
<?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 == 'item') {
print $xml->getAttribute("id") . "</br>";
}
if ($xml->nodeType == XMLREADER::ELEMENT && $xml->localName == 'name') {
//移动指针到下一个节点
$xml->read();
//取得文本节点的值
print $xml->value."</br>";
}
if ($xml->nodeType == XMLREADER::ELEMENT && $xml->localName == 'age') {
$xml->read();
print $xml->value."</br>";
}
}
?>
<?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>
관련 권장사항:
Xml 작성을 위한 샘플 코드 상세 XmlWriter
사용
PHP 확장의 XML 작업(5) - XMLWriter
printwriter php XMLWriter 클래스 간단한 샘플 코드 RSS 출력
위 내용은 PHP는 XMLWriter를 기반으로 xml을 조작하는 방식을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!