从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。
答
您应该使用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解析和打印?
用什么语言? – 2010-08-19 09:07:44