小编Hay*_*lap的帖子

XStream使用命名空间限定属性

我正在使用XStream从几个Java类生成XML,我需要为某些元素指定名称空间限定属性; 即xml:id和xlink:href属性.

我正在使用StaxDriver,我可以使用QNameMap为元素配置名称空间,它只是我没有找到解决方案的属性的名称空间.

基本上,我有一堂课

@XStreamAlias("someElement")
public class SomeElement
{        
    @XStreamAsAttribute
    String id = "foo";
    @XStreamAsAttribute
    String href = "http://bar"
}
Run Code Online (Sandbox Code Playgroud)

我需要这个序列化为:

<someElement xml:id="foo" xlink:href="http://bar"/>
Run Code Online (Sandbox Code Playgroud)

更复杂的是,我不能假设任何名为"id"的属性应该变成"xml:id",或者任何名为"href"的属性应该变成'xlink:href'.

java xstream

3
推荐指数
1
解决办法
5303
查看次数

标签 统计

java ×1

xstream ×1