simplexml php在for循环中提取数据

时间:2015-05-26 19:12:11

标签: php simplexml

我正在运行查询并获取大约500行的数据。

在查询中存储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>

1 个答案:

答案 0 :(得分:0)

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

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

或者:

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