2010-02-01 58 views
0

我有一個xml文件,它代表了我的應用程序中有一個類的許多對象。例如,相關博客文章:對PHP的XPath結果對象

<blogposts> 
    <blogpost id="604"> 
    <title>afdghadfh</title> 
    <body>adfgadfgda</body> 
    </blogpost> 
    <blogpost id="605"> 
    <title>dafghadh</title> 
    <body>afadf</body> 
    </blogpost> 
</blogposts> 

我想使用XPath讀取XML文件,並轉換結果,以博文的對象。有沒有簡單的方法將結果的SimpleXMLElement對象轉換爲blogpost對象的值?

任何意見讚賞。

謝謝。

回答

2

根據需要調整。

// blogpost class definition 

$blogposts = array(); 

$xml_resource = new SimpleXMLElement('file.xml', 0, true); 

foreach($xml_resource->xpath('/blogposts/blogpost') as $blogpost) 
{ 
    $current_blogpost = new blogpost(); 
    $current_blogpost->id = (int) $blogpost['id']; 
    $current_blogpost->title = (string) $blogpost->title; 
    $current_blogpost->body = (string) $blogpost->body; 
    $blogposts[] = $current_blogpost; 
}