【问题标题】:How to select the parent node only on parsed xml by using jquery如何使用 jquery 仅在解析的 xml 上选择父节点
【发布时间】:2018-12-24 09:41:02
【问题描述】:

我有这样的 XML

<Response>
  <Title>
    <RequestID>1</RequestID>
  </Title>
  <RequestID>120</RequestID>
</Response>

我只需要获取 RequestID 值 120。

var xml = "<Response><Title><RequestID>1</RequestID></Title><RequestID>120</RequestID></Response>";
var xmlData = $.parseXML(xml);
var RID = $xmlData.find('RequestID');
//It is returning the data like [1, 120];

如何从 RequestID 的父节点获取值,而不是嵌套子节点?

【问题讨论】:

  • 我正在打电话,所以我不能给你详细的答案,但我觉得parent() 功能在这里可以使用。
  • @Rawrplus 我试过那个。它不适合我。谢谢你的效果。 :)

标签: javascript jquery xml xml-parsing


【解决方案1】:

您可以使用child selector。子选择器只选择第一级后代。

var xml = "<Response><Title><RequestID>1</RequestID></Title><RequestID>120</RequestID></Response>";
var xmlData = $.parseXML(xml);
var RID = $(xmlData).find('Response > RequestID').text();
console.log(RID);
&lt;script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"&gt;&lt;/script&gt;

【讨论】:

  • @cfprabhu 在你的小提琴中用.find 替换.children
  • 我尝试了查找,但它返回了两者。 jsfiddle.net/o7c8v4me/3
  • @cfprabhu 你没有在你的小提琴中使用子选择器
  • @cfprabhu 复制我回答中示例中的代码
猜你喜欢
  • 1970-01-01
  • 2012-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-25
  • 1970-01-01
  • 2012-10-17
相关资源
最近更新 更多