2011-10-07 64 views
0

一个XML标签的属性和价值,我有以下XML文件如何存储使用XStream的

<?xml version="1.0"?> 
<paths> 
    <path action="M">some/path</path> 
    <path action="D">another/path</path> 
</paths> 

我尝试使用下面的类来阅读:

public class Paths { 
    @XStreamImplicit(itemFieldName="path") 
    private ArrayList<Path> paths; 
} 

@XStreamAlias("path") 
public class Path { 
    String path; 
    @XStreamAsAttribute 
    private String action; 
} 

'的值动作“(Path.action)确实存储。但是我只为Path.path变量获得NULL值。

任何想法,我可能做错了什么?

回答

0

尝试ToAttributedValueConverter:

@XStreamAlias("path") 
@XStreamConverter(value=ToAttributedValueConverter.class, strings={"path"}) 
public class Path { 
    String path; 
    String action; 
}