繁体   English   中英

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

[英]How to put XML data into an array/object?

下面,我有一段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?
});

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

谢谢

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

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

直接使用XML,而不是将其转换为javascript对象,然后使用数据,可能会更有效。 但是,如果在问题的上下文中使用javascript对象更有意义,请参见此文章的答案: 工具(javascript)将XML字符串转换为JSON

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM