xml Java,SimpleXML,在一条路径中使用不同的前缀
我有一个XML文件,它具有这种结构:
<a:root>
<a:body>
<b:do_action>
<b:do_input>
<request>
<!-- There are a lot of primitive elements -->
</request>
</b:do_input>
</b:do_action>
</a:body>
</a:root>
我试图使用SimpleXML
解析这个XML:
public class Request {
// There are a lot of defined primitive elements
}
@Root(name = "root")
@Namespace(prefix = "a")
public class Root {
@Path("a:body/b:do_action/b:do_input")
@Element(name = "request")
public Request request;
}
当我实例化我的对象并希望将其显示为字符串时,我会收到以下错误消息:
org.simpleframework.xml.core.ElementException: Namespace prefix 'b' in class Request is not in scope
如何处理前缀不同的路径
# 1 楼答案
由于使用了两个不同的名称空间,因此应该同时声明这两个名称空间:
希望有帮助