2010-08-19 128 views
0

我中的R是由以下行創建了一個簡單的XML文件:從XML文件中獲取文本,並打印在HTML文件

<statistics> 
    <mean>15.75</mean> 
    <sd>2.83</sd> 
</statistics> 

我想均值和SD解壓到一個HTML頁面,有一個Flash圖形,我想這下:

Statistics 
Mean = 15.75 
Standard Deviation = 2.83 

什麼是最簡單的方法來實現這一目標?

Regards,

Anthony。

+0

用什麼語言? – 2010-08-19 09:07:44

回答

1

您應該使用PHP和SimpleXml。 只需用SimpleXML加載XML:

$xml = new SimpleXMLElement(file_get_contents("statistics.xml")); 

事後呼應所需的元素到頁面(或者將它們添加到您的模板引擎):

echo "Mean: ".$xml->statistics[0]->mean."<br />"; 
echo "Standard Deviation: ".$xml->statistics[0]->sd."<br />"; 

如果你有一個以上的統計數據元素,例如:

<statistics> 
    <mean>15.75</mean> 
    <sd>2.83</sd> 
</statistics> 
<statistics> 
    <mean>25.75</mean> 
    <sd>28.3</sd> 
</statistics> 

只需使用foreach循環迭代波谷的每個元素:

foreach ($xml->statistiscs as $statistic) { 
    echo "Mean: ".$statistics->mean."<br />"; 
    echo "Standard Deviation: ".$statistics->sd."<br />"; 
} 
+1

非常感謝你。它在echo語句中的一個小改動中起作用: echo「Mean:」。$ xml-> mean。「
」; – 2010-08-19 11:15:15

0

jQuery是一種方法。這將動態加載客戶端上的xml文件。缺點是你必須包括你可以在這裏下載的圖書館:www.jquery.com。它可以用於很多其他的事情,所以看看它。你的代碼會是這樣的:

$(document).ready(function() { 
    $.get('address/to/xml.file', function(data) { 
     var mean = $(data).find('mean').text(); 
     var sd = $(data).find('sd').text(); 

     $("somecontainer").text(mean + "|" + sd); 
    }); 
}); 

或者你想要一些服務器端語言來做你的XML解析和打印?