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 在浏览器中的处理链路:解析、查询、转换和序列化。

posted @ 2024-05-09 14:40  Li_pk  阅读(7)  评论(0)    收藏  举报