首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从XML文件中获取文本并将其打印为HTML文件

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

Stack Overflow用户
提问于 2010-08-19 16:59:50
回答 2查看 897关注 0票数 0

我在R中创建了一个简单的XML文件,它由以下几行组成:

代码语言:javascript
复制
<statistics>
    <mean>15.75</mean>
    <sd>2.83</sd>
</statistics>

我想提取均值和sd到一个HTML页面,其中有一个Flash图形,我想在下面:

代码语言:javascript
复制
 Statistics
 Mean = 15.75
 Standard Deviation = 2.83

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

致以敬意,

安东尼。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-19 17:07:43

你应该使用PHP和SimpleXml。只需使用simplexml加载您的xml:

代码语言:javascript
复制
$xml = new SimpleXMLElement(file_get_contents("statistics.xml"));

然后将所需的元素回显到页面(或将它们添加到模板引擎):

代码语言:javascript
复制
echo "Mean: ".$xml->statistics[0]->mean."<br />";
echo "Standard Deviation: ".$xml->statistics[0]->sd."<br />";

如果您有多个统计信息元素,例如:

代码语言:javascript
复制
<statistics>
    <mean>15.75</mean>
    <sd>2.83</sd>
</statistics>
<statistics>
    <mean>25.75</mean>
    <sd>28.3</sd>
</statistics>

只需使用foreach循环遍历每个元素:

代码语言:javascript
复制
foreach ($xml->statistiscs as $statistic) {
    echo "Mean: ".$statistics->mean."<br />";
    echo "Standard Deviation: ".$statistics->sd."<br />";
}
票数 1
EN

Stack Overflow用户

发布于 2010-08-19 17:07:55

jQuery是这样做的一种方式。这将在客户机上动态加载xml文件。缺点是您必须包含可从此处下载的库: www.jquery.com。它可以用来做很多其他的事情,所以你可以研究一下它。你的代码应该是这样的:

代码语言:javascript
复制
$(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解析和打印?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3520184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档