从XML获取特定元素

时间:2013-06-07 11:56:36

标签: javascript xml

我通过以下格式的ajax从服务器获取了一个xml文档。

<persons>   
    <person>  
        <first>Jim</first>  
        <last>Smith</last>  
    </person>  
    <person>  
        <first>Jim</first>  
        <last>Smith</last>  
    </person>  
</persons>  

如何提取每个first的{​​{1}}和last值?

我尝试了以下但不起作用:

person

4 个答案:

答案 0 :(得分:0)

var firstName = person.getElementsByTagName('first');
var lastName = person.getElementsByTagName('last');

答案 1 :(得分:0)

尝试

var persons = xmldoc.getElementsByTagName('person');  

for(var i = 0; i < persons.length; i++ ) {  
    var person = persons[i];  
    var first = person.firstChild.textContent;  
    console.log(first);  
}  

演示:Fiddle

答案 2 :(得分:0)

如果您解析XML文档并且想要正确,那么您可以使用XPath,并使用XMLHttpRequest加载XML。

如果来自带有jQuery的字符串,您还可以parse使用jQuery selectors来选择所需内容。

答案 3 :(得分:0)

试试这个

首先在xml文件中添加此行

<?xml version="1.0" encoding="UTF-8"?>

然后使用jquery

尝试这个
jQuery(document).ready(function () {

jQuery.get("person.xml",{},function(xml) {
    jQuery('person',xml).each(function(i) {
        first = jQuery(this).find("first").text();
        last = jQuery(this).find("last").text();
        alert("First Name-> "+first+"   Last name ->"+last);
    });
});
});