如何使用PHP读取字符串中的XML子节点值?

如何使用PHP读取字符串中的XML子节点值?,php,xml,simplexml,Php,Xml,Simplexml,我有一个从其他服务器动态获取其值的字符串。字符串的值为 $xmloutput = '<response uri="/crm/private/xml/Leads/getRecordById"> <result> <Leads> <row no="1"> <FL val="LEADID">131</FL> <FL

我有一个从其他服务器动态获取其值的字符串。字符串的值为

$xmloutput = '<response uri="/crm/private/xml/Leads/getRecordById">
    <result>
        <Leads>
            <row no="1">
                <FL val="LEADID">131</FL>
                <FL val="SMOWNERID">20001</FL>
                <FL val="Lead Owner"><![CDATA[Aaron]]></FL>
                <FL val="First Name"><![CDATA[Carol]]></FL>
                <FL val="Last Name"><![CDATA[Custer]]></FL>
                <FL val="Email"><![CDATA[good51@gmail.com]]></FL>
            </row>
            <row no="2">
                <FL val="LEADID">2070</FL>
                <FL val="SMOWNERID">20001</FL>
                <FL val="Lead Owner"><![CDATA[Aaron]]></FL>
                <FL val="Last Name"><![CDATA[Florence, SC]]></FL>
            </row>
        </Leads>
    </result>
</response>
有没有办法将其放入数组中?这样我就很容易打印出它的节点值了?

使用它从字符串中读取xml。然后循环通过
元素,在循环中,循环通过
FL
元素,然后获得元素的文本内容和属性

$xml = simplexml_load_string($string); 
foreach ($xml->Leads->row as $row) {
    foreach ($row->FL as $fl) {
        echo "{$fl} => {$fl['val']}<br>";
    }
}
$xml=simplexml\u load\u string($string);
foreach($xml->Leads->row as$row){
foreach($row->FL作为$FL){
回声“{$fl}=>{$fl['val']}
”; } }
使用它从字符串中读取xml。然后循环通过
元素,在循环中,循环通过
FL
元素,然后获得元素的文本内容和属性

$xml = simplexml_load_string($string); 
foreach ($xml->Leads->row as $row) {
    foreach ($row->FL as $fl) {
        echo "{$fl} => {$fl['val']}<br>";
    }
}
$xml=simplexml\u load\u string($string);
foreach($xml->Leads->row as$row){
foreach($row->FL作为$FL){
回声“{$fl}=>{$fl['val']}
”; } }
如果将xml作为字符串,请改用。如果将xml作为字符串,请改用。我收到以下关于此行的警告消息
foreach($xml->Leads->row as$row)
警告:为foreach()提供的参数无效在D:\xampp\htdocs\zohoclient\xmlToHtml.php中联机50@A.T.M.Hasan这是一个警告,您可以使用
错误报告(0)
关闭它,因为它不会同时给我输出@穆罕默德,这不是一个你应该关掉的警告。这意味着你试图循环的东西实际上不是一个数组,这意味着你的代码中有一个bug。非常感谢,伙计
foreach($xml->result->Leads->row as$row)
对我有效。我收到以下警告消息,用于此行
foreach($xml->Leads->row as$row)
警告:为foreach()提供的参数无效在D:\xampp\htdocs\zohoclient\xmlToHtml.php中联机50@A.T.M.Hasan这是一个警告,您可以使用
错误报告(0)
关闭它,因为它不会同时给我输出@穆罕默德,这不是一个你应该关掉的警告。这意味着你试图循环的东西实际上不是一个数组,这意味着你的代码中有一个bug。非常感谢,伙计
foreach($xml->result->Leads->row as$row)
对我很有用。