1

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

function xmlParser(xml) {

     var xmlTitle = xml.data;
     alert($(xmlTitle).find('title'));
}

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

alert(xml); 
alert(xml.data);

xml 警报:[对象对象。]

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

4

1 回答 1

10

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

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

小提琴

如果您使用 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)​
于 2012-12-14T16:45:30.247 回答