使用Javascript或Jquery解析xml标记属性?

时间:2013-08-23 08:46:14

标签: javascript jquery xml xml-parsing

我有一个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);  

什么是问题。我需要获得第一个标记属性。请帮我。

2 个答案:

答案 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);
});