从XML文件中获取文本,并打印在HTML文件

问题描述:

我中的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

您应该使用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

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解析和打印?