# 从 XML Schema 生成 Java 代码

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com/zh-cn/help/idea/llms.txt).

本主题描述了如何获取 [XML Schema](https://www.w3schools.com/xml/schema_intro.asp) 的 Java 表示，这涉及将 XML Schema 的元素映射到 Java 类的成员。 使用 IntelliJ IDEA 时，该转换可以使用以下数据绑定器之一来完成：

* [JAXB](#jaxb) 生成类并将其归类到 Java 包中。 包由一个 Java 类名和一个 `ObjectFactory` 类组成。 后者是一个工厂，用于返回绑定 Java 类的实例。

* [XMLBeans](#xmlbeans) 将 XML 架构转换为 Java 类，编译，并放置在指定的输出 `jar` 文件中。

Procedure: 安装 Jakarta EE：Web Services (JAX-WS) 插件

此功能依赖于 [Jakarta EE: Web Services (JAX-WS)](https://plugins.jetbrains.com/plugin/18584-jakarta-ee-web-services-jax-ws)插件，您需要安装并启用。

> **Note:**
> Jakarta EE：Web Services (JAX-WS) 插件在没有 Ultimate 订阅的 IntelliJ IDEA 中不可用。

1. 按 `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS)) 打开设置，然后选择  `插件` 。

2. 找到  Jakarta EE: Web Services (JAX-WS)  插件，然后点击   安装  。 如果出现提示，请重启 IDE。

Procedure: 使用 JAXB 从 XML Schema 生成一个 Java 类

1. 在活动编辑器选项卡中，打开所需的架构  `.xsd`  文件或包含所需架构的 XML 文档。

2. 在主菜单中，前往  `工具 | XML 操作 | 使用 JAXB 从 XML 架构生成 Java 代码编写` 。

3. 在 [使用 JAXB 从 Xml 架构生成 Java](generate-java-from-xml-schema-using-jaxb-dialog.html) 对话框中，配置生成过程：

* 在 Schema/DTD/WSDL 路径 列表中，指定作为代码生成基础的文件。 默认情况下，此字段显示当前文件的完整路径。 接受此建议，或点击 浏览 ![浏览按钮](https://resources.jetbrains.com/help/img/idea/2026.3/app.general.ellipsis.svg)，然后在打开的 选择用于 JAXB 生成的 XML 架构文件 对话框中选择一个文件。

* 从 输出路径 列表中选择模块源目录以放置生成的 Java 类。

* 在 软件包前缀 列表中，指定要包含生成的存根的包。

* 使用复选框配置其他选项，例如生成注解、设置 只读 状态、下载和安装其他库。

> **Note:**
> IntelliJ IDEA 中的 XMLBeans 集成兼容 XMLBeans 2.x。 XMLBeans 3.x 及更高版本使用不同的安装布局，因此所选目录可能会被拒绝，或者代码生成可能会失败。
>
>
>
> 如果使用 XMLBeans 3.x 或更高版本，可以使用 XMLBeans 2.6.0，创建一个名称为  `xbean.jar`  的符号链接，指向  `lib`  目录中的 XMLBeans JAR 文件，或者改用 [XMLBeans Maven](https://mvnrepository.com/artifact/org.codehaus.mojo/xmlbeans-maven-plugin) 插件。 了解详情请参阅 [YouTrack 问题](https://youtrack.jetbrains.com/issue/IDEA-386213/Settings-for-Web-Services-do-not-accept-file-URLs)。

Procedure: 使用 XMLBeans 从 XML 模式生成并编译一个 Java 类

1. 在活动编辑器选项卡中，打开所需的架构  `.xsd`  文件或包含所需架构的 XML 文档。

2. 在主菜单中，前往  `工具 | XML 操作 | 使用 XmlBeans 从 XML 架构生成 Java 代码。` 。

3. 在 [使用 XMLBeans 从 XML Schema 生成 Java 代码](generate-java-code-from-xml-schema-using-xmlbeans-dialog.html) 对话框中，配置生成过程：

* 在 XML 架构路径 列表中，指定作为代码生成基础的文件。 默认情况下，此字段显示当前文件的完整路径。 接受此建议，或点击 浏览 ![浏览按钮](https://resources.jetbrains.com/help/img/idea/2026.3/app.general.ellipsis.svg)，然后在打开的 选择 XML Schema /WSDL 文件以进行生成 对话框中选择一个文件。

* 在 输出路径 列表中，指定要放置生成和编译的 Java 代码的 `jar` 文件的名称。 默认情况下，IntelliJ IDEA 会建议创建一个新文件 `types.jar` 。 要覆盖现有文件，请点击 浏览 ![浏览按钮](https://resources.jetbrains.com/help/img/idea/2026.3/app.general.ellipsis.svg)并在打开的 选择 XML Schema / Wsdl 文件进行生成 对话框中选择所需的文件。

* 如需自动下载并安装缺失的库，请选中 添加必要的库，以使生成的代码编译并发挥作用 复选框。

