如何通过反射从XML中提取特定节点值?
- 内容介绍
- 文章标签
- 相关推荐
本文共计648个文字,预计阅读时间需要3分钟。
JavaBean: 文件名 Users.java包名 com.lpy.testjavapublic class Users { private int id; private String name; private String pwd; private int rolesId; private Roles roles;
public int getId() { return id; }
public void setId(int id) { this.id=id; }}
package com.lpy.test; public class Users { private int id; private String name; private String pwd; private int rolesId; private Roles roles; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } public int getRolesId() { return rolesId; } public void setRolesId(int rolesId) { this.rolesId = rolesId; } public Roles getRoles() { return roles; } public void setRoles(Roles roles) { this.roles = roles; } @Override public String toString() { return "Users [id=" + id + ", name=" + name + ", pwd=" + pwd + ", rolesId=" + rolesId + ", roles=" + roles + "]"; } public Users() { super(); // TODO Auto-generated constructor stub } public Users(int id, String name, String pwd, int rolesId, Roles roles) { super(); this.id = id; this.name = name; this.pwd = pwd; this.rolesId = rolesId; this.roles = roles; } } javaBean:文件名 Roles.java
package com.lpy.test; public class Roles { private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Roles(int id, String name) { super(); this.id = id; this.name = name; } public Roles() { super(); // TODO Auto-generated constructor stub } @Override public String toString() { return "Roles [id=" + id + ", name=" + name + "]"; } } 测试类:Test.java
package com.lpy.test;
import java.io.File;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Test {
public static void main(String[] args) throws Exception {
SAXReader reader = new SAXReader();
Document document = reader.read(new File("src/Users.xml"));
Element root = document.getRootElement();
List
123
123456
159
本文共计648个文字,预计阅读时间需要3分钟。
JavaBean: 文件名 Users.java包名 com.lpy.testjavapublic class Users { private int id; private String name; private String pwd; private int rolesId; private Roles roles;
public int getId() { return id; }
public void setId(int id) { this.id=id; }}
package com.lpy.test; public class Users { private int id; private String name; private String pwd; private int rolesId; private Roles roles; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } public int getRolesId() { return rolesId; } public void setRolesId(int rolesId) { this.rolesId = rolesId; } public Roles getRoles() { return roles; } public void setRoles(Roles roles) { this.roles = roles; } @Override public String toString() { return "Users [id=" + id + ", name=" + name + ", pwd=" + pwd + ", rolesId=" + rolesId + ", roles=" + roles + "]"; } public Users() { super(); // TODO Auto-generated constructor stub } public Users(int id, String name, String pwd, int rolesId, Roles roles) { super(); this.id = id; this.name = name; this.pwd = pwd; this.rolesId = rolesId; this.roles = roles; } } javaBean:文件名 Roles.java
package com.lpy.test; public class Roles { private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Roles(int id, String name) { super(); this.id = id; this.name = name; } public Roles() { super(); // TODO Auto-generated constructor stub } @Override public String toString() { return "Roles [id=" + id + ", name=" + name + "]"; } } 测试类:Test.java
package com.lpy.test;
import java.io.File;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Test {
public static void main(String[] args) throws Exception {
SAXReader reader = new SAXReader();
Document document = reader.read(new File("src/Users.xml"));
Element root = document.getRootElement();
List
123
123456
159

