📅  最后修改于: 2023-12-03 15:32:12.417000             🧑  作者: Mango
parseXML() 方法是 jQuery 的一个解析 XML 数据的内置方法。它可以将一个 XML 字符串转成一个 XML 文档对象,方便进行 DOM 操作。与 JavaScript 原生的 DOMParser 对象不同,parseXML() 方法在不同浏览器环境中具有一致的行为。
$.parseXML(xmlString)
参数:
返回值:XML 文档对象。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jQuery parseXML() 方法示例</title>
</head>
<body>
<div id="books"></div>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
var xmlString = '<books><book><author>张三</author><title>JavaScript高级程序设计</title></book><book><author>李四</author><title>深入浅出Node.js</title></book></books>';
var xmlDoc = $.parseXML(xmlString);
var $xml = $(xmlDoc);
var $books = $xml.find('book');
$books.each(function() {
var author = $(this).find('author').text();
var title = $(this).find('title').text();
$('#books').append('<p>' + author + '的《' + title + '》' + '</p>');
});
</script>
</body>
</html>
上述示例中,我们使用 parseXML() 方法将一个字符串形式的 XML 数据转成一个 XML 文档对象,然后使用 jQuery 提供的 DOM 操作方法对其进行操作,最后将结果输出到页面上。
如果要解析的 XML 数据存在语法错误,parseXML() 方法会抛出异常。
parseXML() 方法只能解析 XML 数据,无法解析 HTML 数据。
在 IE 11 中,parseXML() 方法会将单引号 ' 转义为 ',因此在处理返回值时需要注意。