1: Introduction of Jar QN
<Dependency> <groupId>XStream</groupId> <Artifactid>XStream</Artifactid> <version>1.1.3</version> </Dependency> <Dependency> <groupId>Xpp3</groupId> <Artifactid>Xpp3_min</Artifactid> <version>1.1.3.4.O</version> </Dependency>
2:xml (Admin.xml)
<Configuser> <type>ADMIN</type> <Users> <AdminUser> <name>Zhaoyb</name> <pwd>abc123</pwd> <IP> <string>127.0.0.1</string> <string>203.119.80.128</string> </IP> </AdminUser> <AdminUser> <name>Liangqunxing</name> <pwd>abc123</pwd> <IP> <string>127.0.0.1</string> <string>202.173.100.126</string> </IP> </AdminUser> <AdminUser> <name>Liuyu</name> <pwd>abc123</pwd> <IP> <string>127.0.0.1</string> <string>203.119.80.108</string> </IP> </AdminUser> </Users></Configuser>
3:java Code
New Classpathresource ("Admin.xml"). getInputStream (); New XStream (); Xstream.alias ("AdminUser", AdminUser. class ); Xstream.alias ("Configuser", configusers. class ); = (configusers) xstream.fromxml (xmlinputstream); List<AdminUser> adminusers = Users.getusers ();
Public classConfigusers {PrivateString type; PrivateList<adminuser>users; PublicString GetType () {returntype; } Public voidsetType (String type) { This. Type =type; } PublicList<adminuser>getusers () {returnusers; } Public voidSetusers (list<adminuser>users) { This. Users =users; } @Override PublicString toString () {return NewTostringbuilder ( This). Append ("Type", type). Append ("Users", users). toString (); }}
Public classAdminUser {PrivateString name; PrivateString pwd; PrivateList<string>IP; PublicString GetName () {returnname; } Public voidsetName (String name) { This. Name =name; } PublicList<string>GetIP () {returnIP; } Public voidSetIp (list<string>IP) { This. IP =IP; } PublicString getpwd () {returnpwd; } Public voidsetpwd (String pwd) { This. PWD =pwd; } @Override PublicString toString () {return NewTostringbuilder ( This). Append ("name", name). Append ("pwd", pwd). Append ("IP", IP). toString (); }}
XStream XML to Java object