从simplexmlelement对象获取值

时间:2015-07-31 09:40:27

标签: php xml simplexml

我将simplexmlelement对象转换为变量时遇到了麻烦。这是我的xml输出:

for

现在我搜索了网,发现我必须做这样的事情来获得输出:

<td class=\"col-md-1\"><div class=\"dropdown\"> <button class=\"btn btn-primary dropdown-toggle\" type=\"button\" data-toggle=\"dropdown\">".$heading." <span class=\"glyphicon glyphicon-th-list\"></span> <span class=\"caret\"></span></button> <ul class=\"dropdown-menu pull-right\">". for($i=0;$i<count($menu);$i++){echo "<li><a href=\".$url[$i]."?".$id_name."=".$param.\">".oper($menu[$i],$btn[$i])."</a></li>"; } "</ul> </div></td>

我似乎无法得到正确的答案,并且可能错过了使这项工作成功的正确线索。我真的希望这不是一个愚蠢的问题。

如果用$ key和$ value创建一个foreach循环,这就是输出:

<affiliate_signup_response>
  <success>false</success>
  <message>Duplicate Affiliate Contact</message>
  <affiliate_id>0</affiliate_id>
</affiliate_signup_response>

1 个答案:

答案 0 :(得分:-1)

尝试

$str = <<<XML
<affiliate_signup_response>
  <success>false</success>
  <message>Duplicate Affiliate Contact</message>
  <affiliate_id>0</affiliate_id>
</affiliate_signup_response>
XML;


$xml = new SimpleXMLElement($str);
//var_dump($xml);
$success = $xml->success;
$message = $xml->message;
$affiliate_id = $xml->affiliate_id;

echo $success."<br />";
echo $message."<br />";
echo $affiliate_id."<br />";