GXTとAutoBeansを使用して解析しようとしているXMLメッセージがあります。XMLのルートノードに名前空間宣言があり、AutoBeanパーサーがXMLを読み取れないようです。
AutoBeanオブジェクトグラフのルートをPropertyName指定で設定しました。
@PropertyName("record")
RecordObject getRecord();
しかし、私のXMLが次のようになっている場合:
<record xmlnms:ab="http://anynamespace.com">
<ab:name>SampleName</ab:name>
<ab:email>sample@email.com</ab:email>
</record>
AutoBeanはXMLをデコードできないようです。名前空間宣言が存在しない場合、AutoBeanはルートレコードオブジェクトを見つけることができます。AutoBeanに要素名のみを参照するように指示するために指定できる他の引数または何かがありますか?
私が試したこと
名前空間を削除して解析しようとしましたが、実際のユースケースでは名前空間宣言を削除できません。@PropertyName
また、属性で名前空間を指定しようとしました@PropertyName("record xmlnms:ab=\"http://anynamespace.com\"")
が、それは機能しません(また、期待していませんでした)。
編集
GXTのXmlReaderを使用してXMLを解析しようとしています。