2011-03-08 8 views
1

が含まれているときにアンマーシャリングできませんでした。jaxbを使用すると、xmlnsを含むルート要素がアンマーシャリングされませんでした。どのようにxmlデータを変更せずにそれを修正するには?ルート要素にxmlns =

+0

はあなたのコードとサンプル入力XMLを投稿します。 –

+0

これはあなたが探しているものですか? (http://stackoverflow.com/questions/277502/jaxb-how-to-ignore-namespace-during-unmarshalling-xml-document) – mazaneicha

答えて

3

あなたは、名前空間の資格を設定するには、パッケージレベルの@XmlSchemaアノテーションを使用することができます。

@XmlSchema(
    namespace = "http://www.example.org/package", 
    elementFormDefault = XmlNsForm.QUALIFIED) 
package example; 

import javax.xml.bind.annotation.XmlNsForm; 
import javax.xml.bind.annotation.XmlSchema; 

詳細については以下を参照してください

+0

ありがとうございました。私はここで "elementFormDefault = XmlNsForm.QUALIFIED"の意味を知りたいのですが? – user496949

+0

このパッケージでは、すべての要素がこの名前空間URIで修飾されることを意味します。この名前空間URIは、@ XmlRootElementや@XmlElementなどのアノテーションでオーバーライドできます。 –

+0

+1ちょうど私が後にしたこと:-) – andyb

関連する問題