使用xstream工具包
導入xpp3_min-1.1.4c和xstream-1.4.9
特點:代碼簡潔,超級方便,可以自己定義xml格式(適合做文件傳輸)
屬性特點:1. xStream.alias("person",Person.class);//設置別名,如果不設置那么運行結果如下
設置后
xStream.useAttributeFor(Person.class,"personid");把persinid 作為屬性就要使用此屬性
沒使用 默認作為子節點
使用屬性后
1.封裝person
/** * XML解析] * * @author BinPeng * @date 2019/8/31 21:40 */ public class Person { private String personid; private String name; private String address; private String tel; private String email; @Override public String toString() { return "Person{" + "personid='" + personid + '\'' + ", name='" + name + '\'' + ", address='" + address + '\'' + ", tel='" + tel + '\'' + ", email='" + email + '\'' + '}'; } public String getPersonid() { return personid; } public void setPersonid(String personid) { this.personid = personid; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public String getTel() { return tel; } public void setTel(String tel) { this.tel = tel; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } }
2.
import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.xml.Xpp3Driver; import org.junit.Test; /** * 使用xstream工具包 * 導入xpp3_min-1.1.4c和xstream-1.4.9 * * @author 三只堅果 * @date 2019/9/2 11:33 * * 代碼簡潔,超級方便,可以自己定義xml格式(適合做文件傳輸) */ public class XStreamTest { XStream xStream = new XStream(new Xpp3Driver()); @Test public void test(){ Person p = new Person(); p.setPersonid("2"); p.setAddress("上海"); p.setEmail("54332@qq.com"); p.setTel("87654343"); p.setName("X stream"); //如果不取別名 // xStream.alias("person",Person.class); //可以根據自己的需要設置需要的xml文件格式 xStream.useAttributeFor(Person.class,"personid"); String s = xStream.toXML(p);//得到xml文件 System.out.println(s); // 解析xml字符串 Person ps = (Person) xStream.fromXML(s);//解析s System.out.println(ps); } }