如何使用 jquery 查找名称中带有“:”的 xml 元素

How to use jquery to find xml element with ':' in name?

本文关键字:元素 xml jquery 何使用 查找      更新时间:2023-09-26

我正在尝试使用jquery来解析和查找xml元素。 我试图找到的元素有一个奇怪的名称"ex:relatedid",由于某种原因,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);
   });

像这样它会起作用,你需要转义"字符",如":"

演示

$('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);

});