XML 도구
정리·미화 · 잘-formed 검사(행과 열 표시) · XML ↔ JSON 양방향 변환
转换规则写死在页面上,可预期
XML → JSON 的五条规则:① 属性存为「@属性名」键;② 只有文本的元素存为字符串(CDATA 按文本处理,空白会保留原样);③ 重名兄弟元素存为数组;④ 空元素存为空字符串;⑤ 注释丢弃。JSON → XML 按同一套规则反向还原——以 @ 开头的键回到属性位置,数组变回重名兄弟元素。规则不黑箱,页面上写什么样、产物就是什么样。
校验报的是"行:列",不是"哪里不对"。格式良好性(标签配对、属性引号闭合、实体转义、XML 声明)由自写解析器逐字符检查,出错直接给出行列号;浏览器里还会用原生 DOMParser 交叉复核一遍,两边结论不一致时页面会明说。它不校验 DTD / XSD,带前缀的名字按普通名字处理——模式级校验请用专门的 XSD 工具。
边界是硬守卫,不是软提示。输入上限 5MB、嵌套深度 200 层:超限直接拒绝并说明原因,不会静默截断你的内容;解析器对未闭合标签、裸 & 符号这类经典错误都会给出人话原因,不用自己猜。
자주 묻는 질문
속성은 "@속성이름"으로 저장, 글자만 있는 요소는 문자열로 저장, 같은 이름 형제 요소는 배열로 저장, 빈 요소는 빈 문자열로 저장, CDATA 는 글자로 취급, 주석은 버려요. JSON → XML 은 같은 규칙을 거꾸로 되돌리고, @ 로 시작하는 키는 속성으로 돌아가요.
안 해요. 이 페이지가 보는 건 잘 짜인 모양새 검증 (태그 짝·속성 따옴표·엔티티 이스케이프·선언) 이고, 오류 난 줄이랑 열을 짚어 줘요; DTD / XSD 검증은 안 하고, 접두어 붙은 이름은 그냥 일반 이름으로 다뤄요—스키마 단계 검증은 전용 XSD 도구를 쓰세요.
안 해요. 풀기도 모양 잡기도 바꾸기도 전부 브라우저 안에서 끝나고, 내용은 기기 밖으로 안 나가고, localStorage 에도 안 쓰고, 새로고침하면 지워져요; 이 페이지엔 올리는 구멍 자체가 없고, 개발자 도구 Network 패널로 확인해 볼 수 있어요.
일상 설정이랑 인터페이스 통신문용이고, 한도 5 MB; 겹침 깊이 200 단계 제한 (병적인 문서에 메모리 다 빠지지 않게). 넘으면 분명히 거절하고 이유도 알려 줘요, 말없이 잘라 내진 않아요.