2010-12-03 7 views
-4

これは私のコードです: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

+4

スタックオーバーフローは、コードのランダムなスニペットを投稿するのではなく、質問したり答えたりすることです。どのくらいの頻度で私がこの種の投稿を見ているのかは腹立たしいものです。 – Bojangles

+0

はい、これはかなり役に立たないようです。達成しようとしていることを説明する必要があります。どうしてアレイデータに直接アクセスしないのですか? – mario

答えて

1

は、XML部分をスキップし、直接解析されたJSON構造を使用しています。

print_r($php_var); 

あなたにコンテンツを表示します。いくつかの "visibleUrl"文字列を探している場合は、それを見つけるまで再帰的に配列をトラバースします。

お試しください可能性がありますDynamic Array traversal in PHP

関連する問題