2016-08-21 9 views
0

データベースからXMLファイルを取得してhtmlで表示するPHPスクリプトがあります。特定の要素のみを表示するXMLファイル

XMLのパラメータを自分のhtmlに表示したいだけですが、何をするのが最善の方法であるのか不思議でした。

XMLのFormat属性とTIM属性のみを表示したいとします。 htmlで何を修正する必要がありますか? 私はXSLTを使用して要素を削除することができますが、データベースのXMLを変更する必要があることを読んだことがあります.HTMLまたはXMLでこれを行う別の方法はありますか?

のXml

<?xml version="1.0" encoding="UTF-8"?> 
<File> 
<track type="General"> 
    <Format>MPEG-4</Format> 
    <Codec_ID>mp42</Codec_ID> 
    <Codec_ID>mp42 (mp42/mp41)</Codec_ID> 
    <Tagged_date>UTC 2016-03-28 20:21:33</Tagged_date> 
    <TIM>00:00:00:00</TIM> 
    <TSC>60000</TSC> 
    <TSZ>1001</TSZ> 
</track> 
</File> 

Htmlの

<span class="meta-label"> <?php echo $database['XML'] ?> </span> <span class="meta-content">Content</span></li> 

編集: これは、データを解析する方法よりもはるかに多くの具体的な質問ですが、他のトピックはすべてを説明するが、すべてについて知っている必要はありません簡単なフィルタリングを行うXML。この特定の質問を見ている人には、それを開いたままにしておく方が良いでしょう。

+1

パーサーでxmlを解析し、必要な値を取得します。 –

答えて

1

「ただHTMLまたはXMLだけ」では不可能です。

しかし、私は単にあなたの質問に答えるのは本当にあなたを助けるものではないと感じています。あなたの質問にはPHPタグも付いているので、PHPでこれを処理できる方法は次のとおりです。SimpleXMLElement classwhich constructorに渡すと、XMLを渡すことができ、アクセスは非常に簡単です。

<?php 
// caution, no valid XML in example! 
$xmlElement = new SimpleXMLElement('<your><xml><here>'); 
echo $xmlElement->track[0]->Format 
関連する問題