如何将数据从xml文档调用到html页面?

时间:2012-08-03 18:48:58

标签: javascript xml ajax

我是网络开发的新手,但从我到目前为止所学到的,我确信我想做的事情非常简单。我还没想到它。

我有一个可以拉出外部html页面的应用程序。这些页面都与谷物价格有关。我大约有十页左右,目前要更改每页打开的价格,查找价格并手动更改。我想要做的就是让所有页面从同一个文档中提取价格(我假设这必须是xml或txt文档),这样我只需要更新那个外部文档。

外部文档将与html页面托管在同一服务器上。

这似乎是我应该只使用javascript和Ajax做的事情,我已经看到很多使用它的例子。问题在于,在我看过的所有例子中,ajax调用整个文本文档而不是仅仅调用一个文档。

例如,我有一个名为Northern Alberta价格的html页面,它列出了大约六种不同的谷物价格。我希望该页面调用外部文档(让我们称之为prices.xml)并从中获取所有北阿尔伯塔省的价格,并将它们放在html页面上的适当位置,然后我希望中央艾伯塔省价格页面也可以调用price.xml并取相关价格等。

最好的方法是什么?

(我目前无法在我的服务器上使用PHP,但任何涉及PHP的答案仍然会受到欢迎。)

感谢您的时间。

2 个答案:

答案 0 :(得分:0)

您必须调用整个文档,然后与XML中的特定节点进行交互

没有实际的架构,我可以给你的帮助不多,虽然这里有一个好的教程:

http://www.sitepoint.com/server-side-xml-javascript/

这将帮助您理解数据操作背后的核心概念

答案 1 :(得分:0)

是的,要在PHP中使用XML,您可以这样做:

http://php.net/manual/en/simplexml.examples-basic.php

几乎说,你可以这样做:

<?php
include 'example.php';

$movies = new SimpleXMLElement($xmlstr);

echo $movies->movie[0]->plot;
?>

...这将从第一个电影节点获取Plot属性。如果您有任何其他问题,请与我们联系。

编辑:我遇到的另一个选项是使用jQuery(javascript):

http://think2loud.com/224-reading-xml-with-jquery/