1

カスタム名sapaceを使用して次のxmlをマップしたいと思います。カスタム名前空間プレフィックスを設定する方法を確認しましたが、答えが見つかりませんでした。

<p385:execute xmlns:p385="http://tal.myserver.com">
<version xsi:type="xsd:string">0.1.0</version>
<xmlData xsi:type="xsd:string">
   .... xml encoded data
</xmlData>
</p385:execute>

これをJavaクラスにマップするにはどうすればよいですか?

4

2 に答える 2

1

@XmlRootElement名前空間で修飾されるのはルート要素のみであるため、クラスのアノテーションで名前空間を指定するだけで済みます。

@XmlRootElement(namespace="http://tal.myserver.com")
public class Execute {
}

@XmlSchemaパッケージレベルのアノテーションを使用して、名前空間に使用する必要があるプレフィックスを提案できます。

于 2013-02-27T22:28:19.590 に答える
0

wsimportツールを使用して、WSDLからJAXBクラスなどのアーティファクトを生成します。

http://docs.oracle.com/javase/7/docs/technotes/tools/share/wsimport.html

http://jax-ws-commons.java.net/jaxws-maven-plugin/wsimport-mojo.html

于 2013-02-27T22:24:35.860 に答える