我尝试使用 GXT 和 AutoBeans 解析一条 XML 消息。我的 XML 的根节点有一个命名空间声明,并且 AutoBean 解析器似乎无法读取 XML。
我使用 PropertyName 规范设置了 AutoBean 对象图的根:
@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。