Altova XMLSpy 是专业级 XML 开发工具,强调“文档驱动”工作流:先建 Schema/DTD,再编辑 XML,最后查询转换;支持智能感知、结构视图、XPath/XQuery 查询及 XML/JSON 一键互转。

Altova XMLSpy 是一款专业级 XML 开发工具,适合处理 XML 编辑、验证、转换和查询等任务。它不是轻量级编辑器,但胜在功能集中、上下文感知强、对 Schema/DTD/XSD 支持扎实。用好它,关键在于理解“文档驱动”的工作流:先有结构(Schema/DTD),再建内容(XML),最后查/转/验。
新建并关联 Schema 或 DTD
这是最常被跳过的一步,但直接影响后续编辑体验和智能提示是否生效。
- 打开 XMLSpy 后,先新建一个空白 XML 文档(文件 → 新建 → XML Document)
- 若已有 Schema(.xsd)或 DTD(.dtd),点击菜单栏文档 → 关联 Schema/DTD,浏览选择对应文件
- 若只有 XML 样例文件,可反向生成 Schema:右键文档内容 → DTD/Schema → 生成 Schema → W3C Schema,保存为 .xsd 文件
- 关联成功后,编辑时输入开始标签(如
写 XML 时用好智能感知和结构视图
别只盯着文本区敲代码。XMLSpy 的左侧“结构视图”(Structure View)和上方“元素视图”(Elements View)是高效编辑的核心。
- 在“结构视图”中,双击任意节点可快速定位到对应位置;拖拽节点能直接调整嵌套顺序
- 在“元素视图”中,展开 Schema 定义的全部元素树,点击某个元素(如
)→ 右键 → 插入元素,即可按规则插入完整结构(含必填子元素和属性) - 输入属性名后按等号(=),会自动列出该属性允许的枚举值(如果 Schema 中定义了 xs:enumeration)
查数据:用 XPath 和 XQuery 快速定位
不用手动翻找,尤其适合大 XML 文件(几 MB 甚至更大)。
- 打开 XML 文件后,切换到XPath/XQuery 面板(通常在底部或侧边栏,图标像“/”或“∑”)
- 在输入框中写 XPath 表达式,例如:
//book[price > 30]/title,回车即高亮匹配结果 - 点执行 XQuery按钮可运行更复杂的查询,支持 FLWOR 表达式,结果以表格或 XML 形式展示
- 右键某节点 → 复制 XPath,可一键获取当前节点的绝对或相对路径,用于调试或脚本引用
格式互转:XML ↔ JSON 一触即达
不需要外部工具或写代码,XMLSpy 内置转换引擎,支持双向无损映射(前提是结构合理)。
- 确保 XML 已加载且无语法错误(状态栏显示“Valid”)
- 点击顶部菜单工具 → 转换 → XML 转 JSON(或反之),也可用快捷键 Ctrl+Shift+X
- 转换结果默认显示在新标签页中,支持格式化、缩进、省略空值等选项,在转换设置里可调
- 注意:含混合内容(text + element)、命名空间前缀复杂、或存在注释/CDATA 的 XML,JSON 输出可能需人工校验










