如何将XML数据放入数组/对象?

时间:2013-07-08 18:01:03

标签: php javascript jquery xml

下面我有一段PHP代码,它基本上从另一个站点翻录XML文件并将其打印到我的index.php页面。我这样做是因为access-control-allow-origin所以我可以使用AJAX获取数据(不允许来自其他域(这被称为代理吗?))。

<?php
    header ("Content-Type:text/xml");
    $url = 'http://pathtoxmlfilehere.com/blablabla.xml';
    $xml = file_get_contents($url);
    print $xml;
?>

所以,现在我把这个文件放在与我相同的服务器上,我只需要进行一次AJAX调用即可获得它,对吧?所以,我正在使用jQuery,所以不妨使用$ .get()。

$.get('PathToLocalXmlThatIUsedPhpToDownload', function(data) {
    // What goes in here?
    // Do I need to parse the data as XML?
});

我需要将数据放入一个对象/数组(不确定哪个更合适),以便我可以轻松地操作/显示它。我很难做到这一点,如果有人能帮助我,我真的很感激。 我已经阅读了其他类似的问题,他们的解决方案似乎对我不起作用,因此为什么我决定发布我的确切情况以便找到更准确的答案

由于

1 个答案:

答案 0 :(得分:1)

您可以在get请求中指定xml数据类型。然后data对象将成为XML根元素:

$.get('PathToLocalXmlThatIUsedPhpToDownload', function(data) {
   //work with xml here
}, 'xml');

直接使用XML可能更有效,而不是将其转换为javascript对象,然后使用数据。但是,如果在您的问题的上下文中使用javascript对象更有意义,请参阅此帖子的答案:Tool (javascript) to convert a XML string to JSON

http://api.jquery.com/jQuery.get/