关于Xstream解析XML的问题

2019-03-25 13:43|来源: 网路

<?xml version="1.0" encoding="GB2312"?>
<groupinfo>
    <person>
<name>abcd</name>
<age>23</age>
</person>
   <person>
<name>cctv</name>
<age>1</age>
</person>
</groupinfo>
这是一个XML 请问用Xstream解析的时候应该怎样构建类
目前我的类是
//Groupinfo
public class Groupinfo {

private List persons=new ArrayList();

public List getPersons() {
return persons;
}

public void setPersons(List persons) {
this.persons = persons;
}
private void addPeron(Person person){
persons.add(person);
}

}
//Person
public class Person {
private String name;
private String age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}

}

解析的时候回报错,请问该那么设计类

相关问答

更多
  • 邮件是多少,我给一个实例给你 算了,先帮你解决这个吧 import java.io.FileReader;import java.util.List;import com.thoughtworks.xstream.XStream;import com.thoughtworks.xstream.annotations.XStreamAlias;import com.thoughtworks.xstream.annotations.XStreamImplicit;import com.thoughtworks. ...
  • 注意事项: 1. 创建接收转换的实体类 里面字段 与 xml节点一一对应。spring 使用 @XStreamAlias("节点") 进行关联。属性名与节点一一对应是很重要的!!!不然 不能正常转换。使用了注解以后,xml节点跟类的属性名不再有关系,但是 注解里面使用的名字就默认是与xml节点对应的。所以保持@XStreamAlias("节点") 里面节点的值与xml 一一对应。 2. xstream.processAnnotations(需要转化的实体类.class); 实体类 例子: package c ...
  • xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换;它们都完美支持JSON,但是对xml的支持还不是很好。一定程度上限制了对Java对象的描述,不能让xml完全体现到对Java对象的描述。这里将会介绍xStream对JSON、XML的完美支持。xStream不仅对XML的转换非常友好,而且提供annotation注解,可以在JavaBean中完成对xml节点、属性的描述。以及对JSON也支持,只需要提供相关的JSONDriver就可以完 ...
  • Element elements2 = new Element("security"); elements2.addContent(new Element("code").setText(getCode() ); elements2.addContent(new Element("key").setText(getKey() ); 望采纳,谢谢
  • xstream正在转换"&" 从xml转换为Java对象时为"&" 。 正如它应该。 如果不这样做就会被打破 我不希望这种情况发生。 为什么? "&" 在XML中意味着 "&" 。 我该怎么办? 没有有效的XML解析器会为您执行此操作,因为它严重违反了XML规范。 从理论上讲,你可以破解一个开源的XML解析器来做这个令人厌恶的行为......但是我强烈反对它。 如果解析器中的正确行为导致您出现问题,那么您的应用程序设计中就存在缺陷。 你应该做的事情如下: 不解析XML - 将其存储为字符序列 ...
  • 设置XStream以忽略未知元素: xStream.ignoreUnknownElements() @XStreamAlias("Book") class Book { @XStreamAlias("author") String author; @XStreamAlias("title") String title; public static void main(String[] args) { String input = "" ...
  • 我在这里看到了一个阅读复杂XML数据的例子......它帮助我解决了这个问题。 希望这有助于像我这样的人.. I see an example here for reading Complex XML data... It helped me a lot to solve the issue. Hope this helps somebody like me..
  • 你忘了添加 XStream xstream = new XStream(); xstream.alias("elbow", Elbow.class); xstream.alias("elbows", ElbowList.class); xstream.addImplicitCollection(ElbowList.class, "elbows", Elbow.class); 加载时也是如此。 You forgot to add XStream xstream = new XStream(); xstrea ...
  • 请看看这个问题 。 它对Java和XML有很好的答案。 Please have a look at this SO question. It has an armada of good answers on Java and XML.
  • 格式不正确。 当我使用“yyyy-MM-dd'T'HH:mm”格式时,它对我有用。 XStream xStream = new XStream(); xStream.alias("reportUnit", ReportUnit.class); xStream.registerConverter( new com.thoughtworks.xstream.converters.basic.DateConverter("yyyy-MM-dd'T'HH:mm", new String[] ...