が含まれているときにアンマーシャリングできませんでした。jaxbを使用すると、xmlnsを含むルート要素がアンマーシャリングされませんでした。どのようにxmlデータを変更せずにそれを修正するには?ルート要素にxmlns =
答えて
あなたは、名前空間の資格を設定するには、パッケージレベルの@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;
詳細については以下を参照してください
ありがとうございました。私はここで "elementFormDefault = XmlNsForm.QUALIFIED"の意味を知りたいのですが? – user496949
このパッケージでは、すべての要素がこの名前空間URIで修飾されることを意味します。この名前空間URIは、@ XmlRootElementや@XmlElementなどのアノテーションでオーバーライドできます。 –
+1ちょうど私が後にしたこと:-) – andyb
- 1. xmlns =
はあなたのコードとサンプル入力XMLを投稿します。 –
これはあなたが探しているものですか? (http://stackoverflow.com/questions/277502/jaxb-how-to-ignore-namespace-during-unmarshalling-xml-document) – mazaneicha