我有一條XML消息,我嘗試使用GXT和AutoBeans進行分析。我的XML的根節點有一個名稱空間聲明,看起來AutoBean解析器不能讀取XML。當根節點有一個名稱空間聲明時,GXT和AutoBeans可以處理XML嗎?
我成立了AutoBean對象圖的根與屬性名規格:
@PropertyName("record")
RecordObject getRecord();
但是,當我的XML看起來是這樣的:
<record xmlnms:ab="http://anynamespace.com">
<ab:name>SampleName</ab:name>
<ab:email>[email protected]</ab:email>
</record>
的AutoBean似乎無法解碼XML。如果名稱空間聲明不存在,則AutoBean可以找到根記錄對象。有一些其他的參數或我可以指定告訴AutoBean僅查看元素名稱的內容嗎?
我已經試過
我試圖解析與命名空間中剝離出來和它的作品,但我的實際使用情況下,我不能刪除命名空間聲明。我也嘗試在@PropertyName
屬性中指定名稱空間 - @PropertyName("record xmlnms:ab=\"http://anynamespace.com\"")
- 但這不起作用(我也沒有期望它)。
編輯
我使用GXT的XmlReader中,試圖解析XML。
你是如何將xml解析爲AutoBeans的?最後我看了,GWT只支持JSON <-> AutoBeans。 GXT有一個XmlReader,它使用定製的Splittable實現來處理XML - 這就是你正在使用的?或者有另一種方法來連接它嗎? –
是的,我應該更具體,並犯了一個錯字 - 我的意思是GXT。我正在嘗試使用XmlReader。編輯帖子... –
偉大的 - 嘗試在答覆傳入... –