XML 格式化是把挤在一行或缩进混乱的 XML 按元素层级重新缩进换行,便于阅读和检查标签嵌套。下面重点说明解析、处理与输出。
XML格式化的处理流程
解析:XML 文本 → 文档树 → 数据。
- 解析外部 XML 时要禁用外部实体,防止 XXE 攻击
- XML 转 JSON 没有唯一标准,属性和同名元素的表示方式因工具而异
示例
输入:
<rss version="2.0"><channel><title>123问</title></channel></rss>
格式化结果:
<rss version="2.0">
<channel>
<title>123问</title>
</channel>
</rss>
说明:每层缩进 2 个空格。
JavaScript 示例
下面是 JavaScript 中处理XML格式化的常用写法:
const doc = new DOMParser().parseFromString(xml, "application/xml");
if (doc.querySelector("parsererror")) console.log("XML 格式错误");
doc.querySelector("name").textContent;运行前确认输入的字符集(推荐 UTF-8),结果可以用本站工具交叉核对。
特殊字符
XML 只预定义了 5 个实体:< <、> >、& &、" "、' '。其他字符用数字实体(中)或直接写 UTF-8 字符。
本站的XML/JSON互转工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。
常见问题
【XML 和 HTML 有什么区别?】HTML 用于展示网页,标签固定、语法宽松;XML 用于描述数据,标签自定义、语法严格。
【XML 转 JSON 属性怎么表示?】常见约定是在属性名前加 @,文本内容用 #text 表示。
【XML 文件开头的声明必须写吗?】不是必须的,没有声明时默认 XML 1.0、UTF-8。
文中示例可以在本站对应工具中验证;处理密码、证件号等敏感数据时,请注意保护隐私。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。