这是使用 jQuery 解析 XML 时的错误吗?

2024-03-03

好的,我会尝试尽可能简单地解释这一点;

我正在尝试使用 jQuery 解析通过 Web 服务获得的 XML。一切都按其应有的方式进行,直到我注意到看在上帝的份上,我无法解析名为“image”的节点。 长话短说(2小时后)我注意到,问题出在标签名称中。显然,“图像”是一个保留词或类似的东西???

这是一个演示;首先,我模拟了 xml,它有“image”节点,不会显示任何结果。其次,我模拟了相同的 xml、相同的解析,我只是将“image”重命名为“image1”,它就可以工作了。 请参阅此处的示例:http://jsbin.com/evinah/1/edit http://jsbin.com/evinah/1/edit

所以,显然我无法更改网络服务,它不在我的域中。如何使用 jQuery 获取“图像”值?

感谢您的回复。


其他答案中已经提到了如何解决问题,但我认为解释什么是“错误”很重要image tags.

当您将 XML 字符串传递给 jQuery 时,它将使用浏览器的本机 DOM 方法来解析 XML。这些 DOM 方法主要用于解析和处理 HTML。

让我们看看当您创建一个时会发生什么root元素:

> var e = document.createElement('root');
  <root></root>

console.log(e)列出了一堆属性,但最重要的是,此元素继承自HTMLUnknownElement,这是有道理的。

现在让我们创建一个image元素:

> var e = document.createElement('image');
  <img>

呃?哪里<image></image>?事实证明image是一个别名img https://stackoverflow.com/questions/11928566/img-vs-image-tag-in-html。新元素继承自HTMLImageElement.

您现在可能认为您可以这样做.children('img').text(),但这不会起作用,因为img元素不能有后代。浏览器生成的结果结构是:

<root>
    <item>
        <img>
        image link
    </item>
    <item>
        <img>
        image link2
    </item>
</root>

文本节点是img元素,而不是后代。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

这是使用 jQuery 解析 XML 时的错误吗? 的相关文章

随机推荐

  • 如何正确使用 Alexa Skill 中的异步函数?

    我对异步编程非常陌生 所以请原谅我缺乏理解 但我目前正在构建一个调用私人停车 API 的 Alexa 技能 您可以调用该API 它会为您提供最近的停车位 const getParkingSpots Handler canHandle han
  • 如何设置夜间模式绘图以按预期工作

    我如何随着夜间模式的变化而改变背景 我有 values 和 values night 文件夹 其中包含具有不同值的 colors xml
  • 了解 MVC 中的模型类与数据类

    多年来我一直使用 Webforms 开发 ASP Net 应用程序 并且完成了一些 MVC 应用程序 但从未真正完整地使用过该框架 这是由于大多数项目的时间限制 虽然 我使用的是 MVC 结构 但我仍然使用旧的方法 即不使用 Html Be
  • ggplot2图例不出现的原因[重复]

    这个问题在这里已经有答案了 我试图 失败 在我的 R ggplot2 图中显示一个涉及多个图的图例 我的数据框df代码如下 Individuals Mod 2 Mod 1 Mod 3 1 2 0 013473145 0 010859793
  • php 只处理第一个空白的爆炸函数

    我有一个字符串Hello This is a String 我只需要在 PHP 中将其分解为第一个White Space 这怎么可能 set limit范围 print r explode str 2 Reference http php
  • SQL Server 碎片问题

    我的数据库中有几个表 User 和 UserRecord 它们变得极其碎片化 例如 99 导致整个数据库以及网站陷入瘫痪 UserRecord 有点像该用户在某个时间点的快照 用户就像该用户的主记录 用户有 0 到多个 UserRecord
  • 自定义 STL 序列的最小嵌套 typedef 集?

    应在满足序列概念的自定义 STL 类中定义的最小嵌套 typedef 集是什么 自定义序列应兼容 std back insert iterator http www sgi com tech stl front insert iterato
  • 从 Apple Developer Portal 中删除开发者证书

    我错误地在我的 Apple 开发者帐户上创建了开发者证书 现在我想从门户中删除它 但我不喜欢任何方法来删除它 您能给我一个如何从苹果开发者门户删除证书的想法 建议吗 如果您错误地创建了证书或者想要重置证书 您可以从 Apple Develo
  • 如何连接位置数据(纬度、经度)

    我必须数据集 一个包含某个位置 经纬度 即测试 另一个包含纽约市所有邮政编码的纬度 经度信息 即 test2 test lt structure list trip count 1 10 dropoff longitude c 73 959
  • AWS Lambda 无法删除 Amazon S3 对象

    我正在尝试创建一个 AWS Lambda 函数 该函数处理上传到第一个存储桶的文件 然后将其保存到第二个存储桶 然后删除输入文件 问题是 当我尝试删除文件时 我得到了 message Access Denied code AccessDen
  • 复制的 std::list 中的垃圾

    我的图形类看起来像 class Graph public typedef unsigned int size type typedef std list
  • 具有静态存储持续时间的对象构造函数中的 std::cout 使用

    使用安全吗std cout在 C 98 C 03 中具有静态存储持续时间的对象的构造函数中 由此看来answer https stackoverflow com a 8785008 1608835它不是 但它不包含标准中的任何引用 只有在
  • 在另一个 for 循环中使用 for 循环

    我正在尝试以彩虹色打印文件 但是我有一个问题 这是我的代码 color 91 93 92 96 94 95 with open sys argv 1 as f for i in f read for c in color print 033
  • 哈希图与数组性能

    当数组的索引已知时 使用数组或 HashMap 是否 性能方面 更好 请记住 示例中的 对象数组 映射 只是一个示例 在我的实际项目中 它是由另一个类生成的 因此我不能使用单独的变量 数组示例 SomeObject objects new
  • PHP 和 mySQL 单引号还是双引号?

    我没有看到使用单引号或双引号有任何区别 我何时或为什么应该使用第一个而不是后者 我读过一些关于 SQL 我应该使用单打的文章 为什么 您应该使用单引号和mysql real escape string http php net manual
  • 在表格行上使用 Flexbox?

    我找不到任何快速答案 使用起来爽吗display flex 在表行上 tr 元素 感觉不对 但如果没有兼容性问题我会这样做 这是我正在谈论的内容的代码笔 https codepen io connorv pen boEYOB editors
  • 如何在不擦除 \perl\site\lib\ 和 \perl\site\bin\ 的情况下升级 Strawberry Perl?

    我下载了 5 12 3 安装程序来升级 5 12 1 安装 安装5 12 3后 我之前安装的cpan模块消失了 这是预期的行为吗 我应该在升级之前备份我的库以防止这种情况发生吗 我会声称这不应该是预期的行为 The site目录不是标准发行
  • 如何使 JsonResult 返回数组数组(不带字段名)而不是对象数组?

    我有一个日期 值对的 IEnumerable 列表 我将其作为 Json 列表返回以进行浮动 但是 当我调用 JsonResult 时 结果如下所示 Date date1 Value value1 Date date2 Value valu
  • Angular 1.2 的 debugInfoEnabled

    Angular 1 3引入了一个新的debugInfoEnabled https docs angularjs org api ng provider 24compileProvider debugInfoEnabled调用该方法可以提高性
  • 这是使用 jQuery 解析 XML 时的错误吗?

    好的 我会尝试尽可能简单地解释这一点 我正在尝试使用 jQuery 解析通过 Web 服务获得的 XML 一切都按其应有的方式进行 直到我注意到看在上帝的份上 我无法解析名为 image 的节点 长话短说 2小时后 我注意到 问题出在标签名