如何将XML数据放入数组/对象中
How to put XML data into an array/object?
下面我有一段PHP代码,它本质上是从另一个网站上撕下一个XML文件,并将其打印到我的index.PHP页面上。我这样做是因为访问控制允许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对象更有意义,请参阅本文的答案:将XML字符串转换为JSON 的工具(javascript)
http://api.jquery.com/jQuery.get/
相关文章:
- 将数组对象传递到struts2中的操作类
- 如何使用jquery返回php-json数组对象
- 从其名称获取javascript数组对象
- 值未与数组对象绑定
- 如何按数组/对象值的倍数过滤对象数组
- 在表中显示数组对象
- 在数组对象中分组
- 将第二个或多个数组推送到数组对象 AngularJS 中
- 重新排列 JavaScript 数组/对象
- 键上的javascript数组对象过滤器
- handontable:在不更改数据数组/对象的情况下隐藏某些列
- 用于跟踪购物车可用性的Javascript数组/对象/哈希表
- 重建有角度的java脚本数组对象
- 对JSON数组对象进行排序
- 连接与数组对象相关的文本:方式和位置
- 哪些浏览器和版本支持将常见的类数组对象直接传递到fn.apply()
- 如何使用Handlebars循环数组对象和模板
- 是否可以引用JS数组/对象中的另一个元素
- Javascript中的名称索引-数组/对象
- 数组长度不等于数组对象