将它包装在一个 jQuery 对象中。然后使用jQuery的普通DOM操作方法就可以了。
var t = $('<foo><bar>something</bar></foo>');
//loop over 'bar' nodes
t.find('bar').each(function () {
alert($(this).text());
});
如果您想将其转换回普通字符串(例如修改后),您可以这样做:
//then convert it back to a string
//for IE
if (window.ActiveXObject) {
var str = t.xml;
alert(str);
}
// code for Mozilla, Firefox, Opera, etc.
else {
var str = (new XMLSerializer()).serializeToString(t);
alert(str);
}
编辑:$.ajax 手册说(在 processData 选项上):
默认情况下,作为对象传递给 data 选项的数据(从技术上讲,除了字符串之外的任何内容)将被处理并转换为查询字符串,适合默认的内容类型“application/x-www-form-urlencoded” . 如果要发送 DOMDocuments 或其他未处理的数据,请将此选项设置为 false。
因此,如果您将 jQuery 对象传递给服务器,则需要将其设置为true,或者完全忽略它(默认设置为true)。希望有所帮助。