【问题标题】:How to put XML data into an array/object?如何将 XML 数据放入数组/对象中?
【发布时间】:2013-07-06 03:58:41
【问题描述】:

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

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

谢谢

【问题讨论】:

  • 您阅读过哪些类似的问题,您尝试过哪些解决方案?很高兴知道这些内容的上下文非常非常准确,正如您所写的那样,您这次想要一些非常准确的东西。请提供这个非常准确的上下文。
  • 从接受的答案中,我必须承认我看不出您的问题与现有的问答材料完全有何不同。我能说的是,您的问题至少得到了恰当的表述,而且这里的答案也是如此,所以如果您能在这里概述您的问题到底是什么,最好把这个写出来。

标签: php javascript jquery xml


【解决方案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/

【讨论】:

  • 感谢您的回答。如何使用 JavaScript 直接处理 XML?
  • 我很乐意提供帮助,但这超出了这个问题的范围,因为没有简明的答案。您可以从搜索 javascript XML 操作教程开始,然后发布有关您遇到的特定问题的问题。祝你好运!
  • 谢谢,没问题!我刚刚发布了一个更具体的问题,并在发布后几乎立即解决了我的问题。再次感谢 8-)
猜你喜欢
  • 2021-07-18
  • 2016-08-06
  • 1970-01-01
  • 2021-12-22
  • 1970-01-01
  • 2021-09-10
  • 1970-01-01
  • 2021-08-22
  • 1970-01-01
相关资源
最近更新 更多