如何使用XStream存储XML标记的属性和值

时间:2011-10-07 19:31:53

标签: java xml xstream

我有以下XML文件

<?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;
}

确实存储了'action'(Path.action)的值。但是我只为Path.path变量获取NULL。

我可能做错了什么想法?

1 个答案:

答案 0 :(得分:0)

尝试ToAttributedValueConverter:

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