JavaScript高级程序设计笔记 22
第 22 章 处理 XML
核心脉络
本章介绍浏览器中 XML 的解析、序列化、XPath 查询和 XSLT 转换。虽然现代 Web 数据交换更多使用 JSON,但 XML 仍存在于部分老系统、配置、文档和企业接口中。
重点内容
DOMParser
把 XML 字符串解析成 XML DOM:
const parser = new DOMParser();
const xmlDoc = parser.parseFromString("<root><name>A</name></root>", "text/xml");
XMLSerializer
把 XML DOM 序列化为字符串:
const serializer = new XMLSerializer();
const xml = serializer.serializeToString(xmlDoc);
XPath
XPath 用路径表达式查询 XML 节点。
const result = xmlDoc.evaluate(
"/root/name",
xmlDoc,
null,
XPathResult.STRING_TYPE,
null
);
XSLT
XSLT 用于把 XML 转换成其他结构,如 HTML。浏览器中可用 XSLTProcessor。
const processor = new XSLTProcessor();
processor.importStylesheet(xslDoc);
const fragment = processor.transformToFragment(xmlDoc, document);
面试重点
- XML 可以被解析成 DOM。
DOMParser解析字符串,XMLSerializer序列化 DOM。- XPath 适合查询 XML 节点。
- JSON 更常用于现代前后端数据交换,XML 更多见于特定系统。
复习清单
一句话总结
第 22 章的核心是 XML 在浏览器中的处理链路:解析、查询、转换和序列化。

浙公网安备 33010602011771号