之前说道用simpleFramework把xml转对象,节点含有 com: 无法识别,解析出来的对象参数值全部为null。前面的解析方法是用stringbuffer把 com: 都删掉,这是最开始的解析方法,比较勉强。
后来终于在网上查到了,这个东西叫namespace。
在用对象生成xml的时候,在在Element上面配置一下namespace的prefix属性,例如
@Namespace(prefix = "soap")
@Element
private int value;
对象的root为类名 Bean,生成的报文如下:
<Bean xmlns:com="http://www.w3.org/2001/XMLSchema-instance">
<com:value>123</soap:value>
</Bean>
百度了下,namespace这个东西叫命名空间。
同理,配置了namespace之后,可以生成这种类型的xml了,当然也可以解析这种类型的xml生成对象了。
前面用stringBuffer替换com: 完全是权宜之计,以后遇到不了解的东西,还是需要再多查一查资料,惭愧惭愧。