simpleFramework把xml转对象,节点含有com无法识别的问题,后续

乜华翰
2023-12-01

之前说道用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: 完全是权宜之计,以后遇到不了解的东西,还是需要再多查一查资料,惭愧惭愧。

 类似资料: