PHP对象的XPath结果

PHP对象的XPath结果,php,xml,xpath,simplexml,Php,Xml,Xpath,Simplexml,我有一个xml文件,它表示我在应用程序中有一个类的许多对象。例如,博客帖子: <blogposts> <blogpost id="604"> <title>afdghadfh</title> <body>adfgadfgda</body> </blogpost> <blogpost id="605"> <title>dafghadh</title&

我有一个xml文件,它表示我在应用程序中有一个类的许多对象。例如,博客帖子:

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

afdghadfh
adfgadfgda
达夫加德
afadf
我想使用XPath读取xml文件,并将结果转换为blogpost对象。有没有简单的方法将生成的SimpleXMLElement对象转换为blogpost对象的值

谢谢你的建议

谢谢。

根据需要调整

// 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;
}