我在R中创建了一个简单的XML文件,其中包含以下几行:
<statistics>
<mean>15.75</mean>
<sd>2.83</sd>
</statistics>
我想将均值和sd提取到一个HTML页面,该页面有一个Flash图表,我希望在下面:
Statistics
Mean = 15.75
Standard Deviation = 2.83
实现这一目标的最简单方法是什么?
此致
安东尼。
答案 0 :(得分: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 :(得分: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解析和打印?