2

我有一个xml。下面给出了示例 XML

<company sample="text">
<employee id="001" sex="M" age="20">Premshree Pillai</employee>
</company>

我需要获取公司属性样本值

我正在尝试这种方法

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script type="text/javascript">
window.onload = function() {
var currLoanXml = '<company sample="text"><employee id="001" sex="M" age="20">Premshree Pillai</employee></company>';
var pic = $(currLoanXml).find('company').attr('sample');
alert(pic);
};
</script>

它在我的警报框中显示未定义。

但我也可以提醒这个孩子标签它的工作

var pic = $(currLoanXml).find('employee').attr('id');
alert(pic);  

有什么问题。我需要获取第一个标签属性。请帮我。

4

2 回答 2

3

您需要在这里使用filter()而不是find()因为company是根元素,currLoanXml即指的是公司元素。find只会寻找死者元素

var currLoanXml = '<company sample="text"><employee id="001" sex="M" age="20">Premshree Pillai</employee></company>';
var pic = $(currLoanXml).filter('company').attr('sample');
alert(pic);

演示:小提琴

于 2013-08-23T08:48:11.377 回答
2

你走得太深

$(function() {
  var currLoanXml = '<company sample="text"><employee id="001" sex="M" age="20">Premshree Pillai</employee></company>';
  var sample = $(currLoanXml).attr('sample');
  console.log(sample);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

于 2013-08-23T08:50:22.837 回答