javascript - 如何使用jquery查找名称中包含 ':'的xml元素?

标签 javascript jquery xml

我正在尝试使用 jquery 来解析并查找 xml 元素。我试图查找的元素有一个奇怪的名称“ex:latedid”,并且由于某种原因 jquery 似乎无法找到它。有任何想法吗?提前致谢!

XML

    <item>
        <id>3ac0daff-51c7-40f2-9396-e0c6adf50858</id>
        <published>2014-12-09T11:27:43.000Z</published>
        <updated>2014-12-09T11:27:43.000Z</updated>
        <ex:relatedid>7fa16377-3382-4ad9-ac52-7ee139e7d9ce</relatedid>

jquery 不起作用

 $(xml).find('item').each(function () {

          //works
          var id = $(this).find('id').text();

          //doesn't work
          var ex = $(this).find('ex:relatedid').text();

          console.log(ex);

   });

最佳答案

这样就可以了,你需要转义“:”这样的“字符”

DEMO

$('xml').find('item').each(function () {

      //works
      var id = $(this).find('id').text();

      //doesn't work
      var ex = $(this).find('ex\\:relatedid').text();

      console.log(ex);

});

关于javascript - 如何使用jquery查找名称中包含 ':'的xml元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27433789/

相关文章:

javascript - 在 Openload 上获取唯一的下载链接

c# - 从XML文件读取连接字符串

c# - XmlSerializer 不显示对现有实例的更改

Javascript 产量生成器 - 如何跳过值

javascript - JavaScript 中函数的执行顺序

javascript - jquery 附加 div 时出现无效或意外标记

javascript - jQuery .on 代表不工作

jquery - 更改事件未触发第一个选项值

java - 编码对象列表而不影响现有列表

javascript - JS 中 boolean 运算符的优先级顺序是怎样的?