用于解析XML的Php类

时间:2014-10-03 15:46:19

标签: php xml

我正在编写一个简单的类来读取XML文件并将其元素存储在单独的变量中。当我写完课程并开始测试时,我注意到它没有返回任何东西..?

我的PHP代码:

<?php
     

class feedXML {

//Declear Vars
public $mysongs;
public $title;
public $artist;
public $date;


//Load XML file
public function loadXML(){
    $this->mysongs = simplexml_load_file('songs.xml');
}

//Assign XML data to Vars
public function setXMLdata(){

    foreach($this->mysongs as $songinfo){

        $this->title=$songinfo->title;
        $this->artist=$songinfo->artist;
        $this->date=$songinfo['dateplayed'];

    }//end foreach
}

//Return Title element
public function getTitle(){
    echo $this->title;
}
//Return Artist element
public function getArtist(){
    echo $this->artist;
}
//Return Date element
public function getDate(){
    echo $this->date;
} }
     

$ test = new feedXML(); $测试 - &GT; GETDATE();

XML文件结构:

歌曲 歌曲 - 标题 - 艺术家 - 歌曲 歌曲 - 标题 - 艺术家 - 歌曲 歌曲 - 标题 - 艺术家 - 歌曲 歌曲

我试图回应变量,但浏览器上没有任何内容..?

1 个答案:

答案 0 :(得分:0)

您提供的代码永远不会读取或与XML文件交互,因此永远不会设置$date。您需要致电loadXMLsetXMLdata函数。