simplexml php在for循环中提取数据

simplexml php在for循环中提取数据,php,simplexml,Php,Simplexml,我正在运行一个查询,得到大约500行的数据 在查询im中存储xml字符串的字段中,我想从xml数据中提取lastname。 我尝试了以下方法,但打印结果为零 我使用了简单的xml $sql ="select col1,col2,xml_col from table " echo $sql; $sql_resource= mysql_query($sql); $downloads = $a->get_results($sql); foreach($downloads as $d) {

我正在运行一个查询,得到大约500行的数据

在查询im中存储xml字符串的字段中,我想从xml数据中提取lastname。 我尝试了以下方法,但打印结果为零 我使用了简单的xml

$sql ="select col1,col2,xml_col from table "
echo $sql;
$sql_resource= mysql_query($sql);
$downloads = $a->get_results($sql);
foreach($downloads  as $d)
{
   $col1 =$d->col1;
   $col2 =$d->col2;
   $posted_data = $d->posted_data;
   $xml=simplexml_load_string($posted_data);
   print_r($xml->your-name);
}
我想从多个xml数据的xml中提取lastname XML格式

<?xml version="1.0"?> 
<posted_data>
<your-name>john</your-name>
<your-mname>dayton</your-mname>
<your-lname>haris</your-lname>
</posted_data>

厕所
代顿
哈里斯

对象中有一个
-
,PHP不喜欢这样。改用这个:

print_r($xml->{your-name});
或:

print_r($xml->posted_data->{your-name});