如何在PHP中使用xml序列化的字符串?

问题描述:

这是我的代码:如何在PHP中使用xml序列化的字符串?

$php_var = json_decode($json, 1); 

$serializer=new XML_Serializer(); 
if($serializer->serialize($php_var)) 
$xml_string=htmlspecialchars("<?xml version='1.0' encoding='UTF-8' ?>".$serializer->getSerializedData()); 
echo $xml_string; 
$xml_obj = new DOMDocument; 
@$xml_obj->loadXML($xml_string); 

$urls=$xml_obj->getElementsByTagName('visibleUrl'); 
foreach($urls as $u) 
     { 
     echo $u->textContent."<br/>"; 
     } 
+3

问题在哪里? – KingCrunch 2010-12-03 17:53:50

跳过XML部分,直接使用解析JSON结构。

print_r($php_var); 

将显示您的内容。如果你正在寻找一些“visibleUrl”字符串,那么递归地遍历数组直到找到它。

您可能试过Dynamic Array traversal in PHP