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

时间:2010-08-19 08:59:50

标签: html xml

我在R中创建了一个简单的XML文件,其中包含以下几行:

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

我想将均值和sd提取到一个HTML页面,该页面有一个Flash图表,我希望在下面:

 Statistics
 Mean = 15.75
 Standard Deviation = 2.83

实现这一目标的最简单方法是什么?

此致

安东尼。

2 个答案:

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