2011-10-07 22 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; 
}