2016-08-21 143 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