2017-06-09 18 views
1

xmlファイルに曲の種類を取得できません。まず第一に、私は、ファイルは私がforeachを使用してみましたが、私はphpを使用してXMLから配列を反復処理します。

$songs = explode("<song>", $xmlDoc);

を使用してアレイにそれらを爆発文字列にロードされた後

$xmlDoc = file_get_contents('/songs.xml');

を使用してXMLファイルにロードしていますループを踏んで各曲を踏み出し、タイプを爆発させますが、これは私にちょうどRock</type>を含むタイプを与えません。

songs.xmlあなたはW3CからのSimpleXMLElementまたはDOMDOCUMENT

例を使用する必要が

<songs> 
    <song> 
     <title>Paradise City</title> 
     <artist>Guns & Roses</artist> 
     <type>Rock</type> 
    </song> 
    <song> 
     <title>One Love</title> 
     <artist>Bob Marley</artist> 
     <type>Reggae</type> 
    </song> 
    <song> 
     <title>Sweet Child Mine</title> 
     <artist>Guns & Roses</artist> 
     <type>rock</type> 
    </song> 
</songs> 
+3

理由のためにXMLパーサーがあります、それらを使用します。例えば。 [SimpleXML](http://php.net/simplexml)または[DOM](http://php.net/dom)。 –

+0

@JonStirlingありがとう、SimpleXMLを見て、ちょうどPHPを開始して私の所見を更新します。 – Kevster

答えて

0

:その後https://www.w3schools.com/php/php_xml_simplexml_read.asp

$xml=simplexml_load_string($myXMLData) or die("Error: Cannot create object"); 
print_r($xml); 
SimpleXMLElement Object ([to] => Tove [from] => Jani [heading] => Reminder [body] => Don't forget me this weekend!) 

、あなたは "XML" を解析することができます配列のように。お楽しみください

+0

一度これが配列に入っていれば、foreachループを使い、キーを使って項目にアクセスします。例えば、 'item ['type']'助けてくれてありがとう – Kevster

関連する問題