$.parseXML()将合法XML字符串解析为原生XML Document对象,需用$()包装后才能使用jQuery方法操作,解析失败会抛异常,须try-catch捕获。

jQuery 的 $.parseXML() 方法用于将格式良好的 XML 字符串解析为可用的 XML 文档对象(Document),方便后续用 jQuery 或原生 DOM 方法遍历和操作。
基本用法:把字符串转成 XML 文档
该方法只接受符合 XML 语法的字符串,返回一个标准的 XML Document 对象(不是 jQuery 对象)。如果字符串格式错误,会抛出异常,需用 try-catch 捕获。
- 必须是严格格式的 XML(如根元素唯一、标签闭合、属性加引号)
- 返回的是原生 DOM 文档对象,不是 $() 包装后的 jQuery 对象
- 常见用途:处理 AJAX 返回的 XML 响应、本地 XML 字符串解析
解析后怎么用 jQuery 查找和读取内容
解析得到 XML 文档后,可传给 $() 包装,再用 jQuery 方法操作(注意:需指定上下文或用 .find() 等方法)。
var xmlStr = '<root><item id="1">苹果</item><item id="2">香蕉</item></root>';
var xmlDoc = $.parseXML(xmlStr);
var $xml = $($xmlDoc); // 包装成 jQuery 对象
$xml.find('item').each(function() {
var id = $(this).attr('id');
var text = $(this).text();
console.log(id + ': ' + text); // 输出 "1: 苹果", "2: 香蕉"
});登录后复制
常见问题与注意事项
实际使用中容易踩坑,尤其在跨浏览器或处理响应时:
标签: jquery html ajax 编码 浏览器 苹果 常见问题 字符串解析
还木有评论哦,快来抢沙发吧~