simplexml php在for循环中提取数据
我正在运行一个查询,得到大约500行的数据 在查询im中存储xml字符串的字段中,我想从xml数据中提取lastname。 我尝试了以下方法,但打印结果为零 我使用了简单的xmlsimplexml 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) {
$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});