1. 云栖社区>
  2. PHP教程>
  3. 正文

PHP SimpleXMLElement:XML文件解析和读写

作者:用户 来源:互联网 时间:2017-12-01 15:45:09

xmlphp文件解析读写simplexmlElement

PHP SimpleXMLElement:XML文件解析和读写 - 摘要: 本文讲的是PHP SimpleXMLElement:XML文件解析和读写, PHP保存XML文件 $xml = new SimpleXMLElement(XML数据); $xml->asXML(文件名); PHP读取XML文件 XXX= simplexml_load_file(文件名); &l

PHP保存XML文件

$xml = new SimpleXMLElement(XML数据);        $xml->asXML(文件名);

PHP读取XML文件

XXX= simplexml_load_file(文件名);
<?phpclass XmlTest{    private $filename = "a.xml";    private $isreading=false;    private  $rxml;public function writeTest(){        $_data = <<<data<?xml version="1.0" encoding="UTF-8"?><root>    <data>A</data>    <data>B</data>    <data>C</data>    <from>            <name>老四</name>            <arg>30</arg>     </from>    <heading>Reminder</heading>    <body>Don't forget the meeting!</body></root>data;        $xml = new SimpleXMLElement($_data);        $xml->asXML($this->filename);    }    //读取文件    private  function  readFile()    {        if(!$this->isreading)        {            $this->rxml= simplexml_load_file($this->filename);            $this->isreading=true;        }    }    //测试:遍历某一数组    public  function  readdata()    {       $this->readFile();        foreach ($this->rxml->data as $x) {            echo "[".$x."]";        }        echo "<br>";    }    //测试 用数组下标读取数组某一项    public  function  readdata1()    {         $this->readFile();        echo "读取第[1]个data数据:";        echo $this->rxml->data[1] ."<br>";    }    //测试:读取2级XML节点    public  function  readfrom()    {         $this->readFile();        echo "读取from节点:";        echo $this->rxml->from->name .',';        echo $this->rxml->from->arg."<br>";    }}$tmp = new XmlTest();$tmp->writeTest();$tmp->readdata();$tmp->readdata1();$tmp->readfrom();?>

浏览器打印:

[A][B][C]读取第[1]个data数据:B读取from节点:老四,30

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索xml , php , 文件 , 解析 , 读写 simplexmlElement ,以便于您获取更多的相关知识。