java - Java 编码和解码中可以创建多少个 XML 树(父子树)

标签 java xml jax-rs marshalling unmarshalling

我想使用 java 编码和解码创建 XML 文件。如何开发遵循 XML 类型的 Java 类。

<?xml version="1.0" encoding="UTF-8"?> 
<vxml version="2.0" xmlns="http://www.w3.org/2001/vxml" 
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 xsi:schemaLocation="http://www.w3.org/2001/vxml 
 http://www.w3.org/TR/voicexml20/vxml.xsd">
  <form>
    <grammar src="cityandstate.grxml" type="application/srgs+xml"/>
    <block>
      <prompt bargein="false">
        <audio src="http://localhost.com/obl.wav"/>
      </prompt>
    </block>
  </from>
</vxml>

我想在使用 Hibernate、Spring 和 Maven 的 Jax-Rs Web 服务中获得这样的 XML。这个类想要通过 Jax-Rx Web 服务运行。

最佳答案

由于您有可用的 XSD,您可以使用 JAXB2 Maven Plugin为您生成适当的类型。

您可以通过将以下内容添加到 pom.xml 来实现此目的:

<project ...>
...
<build>
    <plugins>
        <plugin>
            <groupId>org.jvnet.jaxb2.maven2</groupId>
            <artifactId>maven-jaxb2-plugin</artifactId>
            <version>0.12.3</version>
            <executions>
                <execution>
                    <goals>
                        <goal>generate</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
...

它将尝试在 src/main/resources 中查找您的 XSD 文件和可选绑定(bind)配置。如果您的 XSD 引用其他 XSD 文件(如问题中所示),这些引用的文件也需要存在于同一目录中。

关于java - Java 编码和解码中可以创建多少个 XML 树(父子树),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31808969/

相关文章:

java - 是否可以配置字符串生成器,使得附加函数不会在附加之前将数据转换为字符串

java - Jersey 1.x 和 Tomcat : how to register a ContainerRequestFilter programmatically, 即没有 web.xml?

java - JAX-RS 中使用 @Required 注解的必需 @QueryParam 在 ContainerRequestFilter 中不起作用

java - 当我尝试运行我的 junits 时出现 NoTestsRemainException

java - 如何将随机数从Java类传递到html文件

javascript - 三元运算符未按预期工作

java - 在不同服务器上运行的两个 Java Web 应用程序之间传输数据的最佳方式

java - xpath 不能在 java 中工作

android - 如何改善Android Studio类与Processing sketch的交互

jax-rs - RESTEasy JAX-RS 动态调度(子资源除外)