---
title: "用于 XML 和 JSON 编辑的全新工具"
date: "2020-03-13"
categories: 
  - "development"
  - "json"
  - "xml"
tags: 
  - "json"
  - "json-editor"
  - "new-features"
  - "xml"
  - "xml-editor"
  - "xmlspy"
description: XMLSpy 会定期添加新的工具，用于处理 XML 和 JSON 数据。
---
Status: #blog

Tags:  #json #json-editor #new-features #xml #xml-editor #xmlspy

Categories: [development](/blog/zh/category/development.md) | [json](/blog/zh/category/json.md) | [xml](/blog/zh/category/xml.md)
# 用于 XML 和 JSON 编辑的全新工具

最新版本的XMLSpy增加了多项用户提出的功能，用于处理JSON和XML数据，此外还新增了XPath调试功能、更新了标准和数据库支持，以及其他改进。

![XMLSpy 中的 JSON 和 XML 工具 ](/blog/images/xmlspy_2020r2_01.jpg)

<!--more-->

## 编辑验证

XMLSpy 2020r2 版本在原有强大的 JSON 和 XML 验证工具的基础上，新增了“编辑时即时验证”功能。现在，无论是在文本视图中，都可以立即获得详细的验证信息

![在编辑时验证 XML](/blog/images/validate-xml.png)

...以及图形化的 JSON 网格视图：

![在编辑过程中验证 JSON 数据](/blog/images/validate-on-edit.png)

此功能可以在程序设置中启用或禁用，也可以通过工具栏上的图标进行切换。

![](/blog/images/validate-on-edit-toolbar-1.png)

我已经在测试这个功能好几个星期了，不得不说，它彻底改变了我的编辑方式。能够实时看到错误并立即纠正它们，相比于之后手动进行验证检查或在保存文件时才发现并解决问题，节省了大量的时间。

## 自动备份

说到保存您的工作，XMLSpy的自动备份功能非常出色，可以在软件或硬件出现故障时帮助您恢复文件。通过“工具”|“选项”对话框，用户可以完全控制是否启用自动备份，以及备份的频率。

绿色、黄色、红色和灰色文件修改符号分别表示：文件是否已备份、是否正在进行备份、当前是否无法进行备份，以及用户是否已禁用备份功能。

![自动备份 XML 和 JSON 文档](/blog/images/auto-backup.png)

## XPath 调试器改进

为了完善您的 XPath 或 XQuery 表达式，XMLSpy 提供的 [XPath 调试器](https://www.altova.com/zh/xmlspy-xml-editor/xpath-tester#xpath_debugger) 和 [XQuery 调试器](https://www.altova.com/zh/xmlspy-xml-editor/xquery-debugger) 允许您逐步跟踪表达式在当前文件上的执行过程，从而分析每个步骤的结果。您还可以设置断点和跟踪点。在每个步骤中，您可以查看变量的内容，并设置自定义的“监视”表达式，以检查评估过程的更多方面。对于每个步骤，正在评估的表达式部分将被高亮显示，并且调试器结果面板会显示该步骤的评估结果。

现在，XMLSpy 在调用堆栈窗口中提供了更多有用的详细信息，让您可以分析调用堆栈中每个步骤的上下文和变量。

![XMLSpy 中的 XPath 调试器](/blog/images/xpath-debugger-call-stack.png)

调试速度也得到了提升。

## 更新后的标准和集成支持

XMLSpy 支持多种与 XML 和 JSON 相关的标准，同时提供全面的关系数据库集成，以及与 Visual Studio 和 Eclipse IDE 的集成。 已经引入了以下几项更新：

**对X3D的支持**

XMLSpy 通过“文件”|“新建”菜单，内置了对多种文件类型的支持。在 v2020r2 版本中，增加了对 X3D (可扩展三维) 的支持，这是一种用于表示和传输嵌入在应用程序中的三维场景和对象的的文件格式。

**与 Eclipse 4.13 和 4.14 的集成**

XMLSpy 能够与 Eclipse 的多个版本实现无缝集成，并且我们已经更新了支持，以包含最新版本。

**支持更多数据库版本**

XMLSpy 与所有...集成 [流行的关系型数据库](https://www.altova.com/zh/xmlspy-xml-editor#database). 这降低了互操作性方面的挑战，因为它允许您轻松查询 SQL 数据库，并在数据库和 XML 文件之间进行双向转换。

![XMLSpy软件中的XML与数据库集成功能](/blog/images/database-xml-integration.png)

XMLSpy以及其他Altova产品对Informix、PostgreSQL和SQLite的支持已更新，以包含这些数据库的最新版本

- Informix 14.10版本

- PostgreSQL 12版本

- SQLite 3.31版本

[了解更多](https://www.altova.com/zh/xmlspy-xml-editor/whatsnew)关于XML和JSON编辑器最新版本中新增的所有功能。您可以[更新到最新版本](https://www.altova.com/zh/xmlspy-xml-editor/download)，或者，如果您不是XMLSpy的客户，[可以免费试用30天](https://www.altova.com/zh/xmlspy-xml-editor/download)。
