2012-01-09 10 views
8

各ストーリーをオブジェクトにインポートしようとしています。各オブジェクトは、複数の文字列(開始と終了)と、追加コンテンツのコンテンツから生成された配列を持ちます。小さな例は次のようになります。PHPはXMLをオブジェクトにロードします

<feed> 
    <story> 
    <run> 
     <start>1/1/2012</start> 
     <end>3/1/2012</end> 
    </run> 
    <additional-content> 
     <content> 
     <sample>Sample story example</sample> 
     </content> 
     <content> 
     <sample>Sample story example</sample> 
     </content> 
    </additional-content> 
</story> 
... 
</feed> 

すべてのXMLは文字列にインポートされます。また、私はライブラリなしでこれをしようとしています。 各ストーリーをループすることを理解していますが、配列を正しく生成しながらオブジェクトにコンテンツを読み込む方法が不明です。どんな助けもありがとう。

+0

ライブラリがない場合は、またはサードパーティライブラリのみですか? –

答えて

14

simplexmlオブジェクトにxmlをロードすると、要求しているとおりに正確に処理できます。

$xml = simplexml_load_string($stories); 
+0

ワードアップ!これで実際にXMLが使用されています。 IMHO、XMLをネイティブのデータ型に細分化するのは愚かです。特に文字列の操作を行うだけの場合は特にそうです。 XMLオブジェクト(ノード、ドキュメント)で動作するオブジェクトを作成する方法は、XMLを細断するよりも優れていて柔軟性があります。 –

+0

は、XMLを生成するためにこれを逆にする方法はありますか? –

+0

'$ xml-> asXML();'はxml文字列を返します。あなたは[これらの方法](http://www.php.net/manual/en/book.simplexml.php)のいずれかを使用してXMLを変更することができます。そして、xmlを保存または表示する必要があるとき: 'echo $ xml - > asXML(); 'はxmlをエコーし​​ます。 –

関連する問題