【发布时间】:2014-12-18 07:04:16
【问题描述】:
我想将 XML 文件转换为具有数组的 Java 对象。目标是将xml值存储到对象的数组中。假设 XML 文件为:
<test>
<Name> John</Nmae>
<age>19</age>
<phone>2225364</phone>
</test>
现在 Java 类是这样的:
public class TestArray
{
private List list = new ArrayList();
public display()
{
Iterator<String> itr = list.iterator();
while(itr.hasNext())
{
System.out.println(itr.next());
}
}
}
我想将 xml 文件解析为对象,以便我可以从列表中检索姓名、年龄和电话的值。我的方法在下面提到,但它会引发类似
的错误Exception in thread "main" com.thoughtworks.xstream.converters.ConversionException: Name : Name : Name : Name:
我的方法:
FileReader fr = new FileReader("test.xml");
XStream xstream = new XStream(new StaxDriver());
xstream.alias("test", TestArray.class);
xstream.addImplicitCollection(TestArray.class,"list");
TestArray ta = (TestArray) xstream.fromXML(fr);
ta.display();
【问题讨论】:
-
嗯...我搜索了xstream tutorial 并得到了很多。有什么问题吗?
-
它为名称抛出了一些转换异常
-
您发布的代码不会抛出任何东西。请编辑您的问题,通过显示符合问题描述的代码详细信息来完全解释您的问题。
-
我已经提到了我的接触,希望现在你能解决问题,谢谢
-
仍然缺少详细的问题描述。请在这个问题上付出一些努力,否则我们将无法提供帮助。