用jquery解析xml

hac*_*kio 1 javascript xml jquery

我有这个函数,我想用jquery解析xml.

function xmlParser(xml) {

     var xmlTitle = xml.data;
     alert($(xmlTitle).find('title'));
}
Run Code Online (Sandbox Code Playgroud)

我想像这样警告xml的标题,但它不起作用.这就是我所做的,它可以帮助您查看xml对象.

alert(xml); 
alert(xml.data);
Run Code Online (Sandbox Code Playgroud)

xml警报:[object Object.]

xml.data警报: <data><title>Hello</title><topic>World</topic></data>

ade*_*neo 10

这是一个带标签的元素title,这意味着它是一个对象,而警报不能显示对象,你应该使用console.log.要显示元素文本,您可以执行以下操作:

function xmlParser(xml) {
     var xmlTitle = xml.find('title');
     alert($(xmlTitle).text());
}
Run Code Online (Sandbox Code Playgroud)

小提琴

如果您使用的jQuery方法获取XML $.ajax,则应该对其进行解析,否则一个好的做法是使用$ .parseXML解析XML,以确保jQuery可以通常的方式对待它.

function xmlParser(xml) {
     var xmlTitle = $.parseXML(xml.data);
     alert($(xmlTitle).find('title').text());
}

var xml = {}
    xml.data = '<data><title>Hello</title><topic>World</topic></data>';


xmlParser(xml)?
Run Code Online (Sandbox Code Playgroud)