PHP对象的XPath结果
我有一个xml文件,它表示我在应用程序中有一个类的许多对象。例如,博客帖子: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&
<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;
}