2016-08-21 306 views
0

我有一個php腳本,它從數據庫中檢索XML文件並將其顯示在html中。僅顯示某些元素XML文件

我只想在我的html中顯示XML中的一些參數,我想知道什麼是最好的方法來做到這一點。

假設我只想顯示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