私はXML文書を持っており、その中に要素<elementName>
があり、WSDLファイルに階層が設定されています。生成されたクラス(WSDLファイルから)はすべてを正しくマップします(CXFはそれを行います)。しかし、すべての名前で<elementName>
を受け入れる必要がある場合はどうすればよいですか?どのように名前を受け入れ、正しい階層を持つことができますか?説明しようとしていることを理解していただければ幸いです。任意の名前をXML要素として受け入れる - JAXB、CXF
私は@XmlElement(name="")
と@XmlElement(name="*")
を使ってみましたが、うまくいかなかったのです。
UPDATE:
@XmlAnyElement
protected Container c;
そして、私はそれでXMLの同じレベルのすべての要素をマッピングしたいです。
私は同じクラス(上記のようにContainer.class)にマップするためにこれら二つの例たい。具体的に:あなたはここで情報を見る@XmlAnyElement使用する必要があります
... XML hierarchy ...
<element>
... XML content ...
</element>
または
... XML hierarchy ...
<elementWithUglyNameaodsafh>
... same XML content as above...
</elementWithUglyNameaodsafh>
jaxbがコンテンツがコンテナと一致することを識別したい場合、またはすべての* uglyElement *がコンテナになるようにしたい場合は、 – ekeren
私のアップデートをご覧ください。これは適切な解決策ですか? – ekeren