我有一个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);
什么是问题。我需要获得第一个标记属性。请帮我。
答案 0 :(得分:2)
您需要在此使用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);
演示:Fiddle
答案 1 :(得分:1)
你太深了
$(function() {
var currLoanXml = '<company sample="text"><employee id="001" sex="M" age="20">Premshree Pillai</employee></company>';
var sample = $(currLoanXml).attr('sample');
alert(sample);
});