您好,登錄后才能下訂單哦!
這篇文章給大家介紹怎么在PHP中利用XMLWriter讀寫xml文件,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
讀寫xml的方式,主要圍繞XMLWriter
和XMLReader
進行,前者用于生成xml,后者則是用來讀取并解析xml
寫入 xml
test_xml_write.php
<?php /** * mimvp.com * 2017.06.22 */ header("Content-type: text/html; charset=utf-8"); $xml = new XMLWriter(); $xml->openUri("php://output"); // 輸出到網頁控制臺 $xml->openUri("mimvp.xml"); // 輸出到文件,需要讀寫權限,推薦 chmod 766 mimvp.xml // 設置縮進字符串 $xml->setIndentString("\t"); $xml->setIndent(true); // xml文檔開始 $xml->startDocument('1.0', 'utf-8'); // 創建根節點 $xml->startElement("MimvpInfo"); // 節點1 $xml->startElement("Item"); $xml->writeAttribute("info","1"); // 屬性 $xml->startElement("id"); $xml->text("01"); $xml->endElement(); $xml->startElement("name"); $xml->text("米撲代理"); $xml->endElement(); $xml->endElement(); // 節點2 $xml->startElement("Item"); $xml->writeAttribute("info","1"); // 屬性 $xml->startElement("id"); $xml->text("02"); $xml->endElement(); $xml->startElement("name"); $xml->text("米撲財富"); $xml->endElement(); $xml->endElement(); $xml->endElement(); $xml->endDocument(); //header("Content-type: text/xml"); //取得緩沖區里的xml字符串 //echo $xml->outputMemory(); ?>
輸出mimvp.xml文件內容:
<?xml version="1.0" encoding="UTF-8"?> <MimvpInfo> <Item info="1"> <id>01</id> <name>米撲代理</name> </Item> <Item info="1"> <id>02</id> <name>米撲財富</name> </Item> </MimvpInfo>
注意:
1. 新建mimvp.xml 文件:
touch mimvp.xml
2. 授權mimvp.xml 文件:
chmod 766 mimvp.xml
讀取 xml
test_xml_read.php
<?php /** * mimvp.com * 2017.06.22 */ header ( "Content-type: text/html; charset=utf-8" ); $xml = new XMLReader (); // 載入xml文件,如果是字符串直接使用xml方法 $xml->open ( "mimvp.xml" ); // 開始讀取xml while ( $xml->read () ) { // 根據節點類型和元素名稱取得文本節點或屬性 if ($xml->nodeType == XMLREADER::ELEMENT && $xml->localName == 'item') { print $xml->getAttribute ( "info" ) . "</br>"; } if ($xml->nodeType == XMLREADER::ELEMENT && $xml->localName == 'id') { $xml->read (); // 移動指針到下一個節點 print $xml->value . "\t"; } 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>"; } } ?>
輸出結果:
01 米撲代理
02 米撲財富
關于怎么在PHP中利用XMLWriter讀寫xml文件就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。