TEXT LAB / LIVEXML 转义加载中
XML 转义 - 文本工具 · 萤炬工具箱 · 工具说明与使用指南

XML 转义 - 文本工具 · 萤炬工具箱

XML 转义处理 XML 规定的五个预定义实体:& < > 双引号与单引号,双向编码与还原。往 XML 或 SVG 的文本节点、属性值里塞含特殊字符的内容时不转义会直接破坏文档结构、解析器报错;反过来,读到 &amp;lt; 这类实体时也能还原成原字符。配置文件、SOAP 报文、SVG 手改场景常用。

XML 转义处理 XML 规定的五个预定义实体:& < > 双引号与单引号,双向编码与还原。往 XML 或 SVG 的文本节点、属性值里塞含特殊字符的内容时不转义会直接破坏文档结构、解析器报错;反过来,读到 &amp;lt; 这类实体时也能还原成原字符。配置文件、SOAP 报文、SVG 手改场景常用。

使用步骤

  1. 选择方向:转义或还原。
  2. 粘贴文本或含实体的 XML 片段。
  3. 查看结果,确认五类字符处理正确。
  4. 复制结果。

功能与限制

  • 处理 XML 五个预定义实体,不支持 HTML 命名实体。
  • 仅做字符转换,不校验 XML 结构是否合法。

常见问题

XML 转义和 HTML 转义有什么区别?
XML 只有五个预定义实体(amp lt gt quot apos),别的必须用数字实体;HTML 有几百个命名实体(如 &amp;nbsp; &amp;copy;)。把 HTML 实体直接放进 XML,解析器会报「未定义实体」。
什么时候必须转义单引号?
用单引号包裹属性值时,值里的单引号必须转成 &amp;apos;。若属性用双引号包裹,单引号可以原样写。这也是双引号的对称规则。
CDATA 段能替代转义吗?
可以在元素内容里用 CDATA 包住整块原文避免逐字符转义,但它不能用在属性值里,也不能嵌套,且内容中不能出现 CDATA 的结束标记。属性值只能靠转义。
为什么大于号也要转义?
严格说只在特定序列里才必须转,但规范建议一律转义,因为 &gt; 的漏转在嵌套结构里很难排查。统一转义成本很低。