public ReportMessageBean parseParent(String returnXml) {
ReportMessageBean rmgb = new ReportMessageBean();
Digester dis = new Digester();
dis.addObjectCreate("message/parentinfo", ReportMessageBean.class);
dis.addSetProperties("message/parentinfo");
dis.addBeanPropertySetter("message/parentinfo/priv_name", "name");
dis.addBeanPropertySetter("message/parentinfo/parent_id", "parent_id");
try {
rmgb=(ReportMessageBean)dis.parse(new StringReader(returnXml.trim()));
} catch (SAXException ex) {
System.out.println("SAXException============" +ex.getMessage());
ex.printStackTrace();
} catch (IOException ex) {
System.out.println("IOException" +ex.getMessage());
ex.printStackTrace();
}
return rmgb;
}整个方法是这样的
xml是这样的
<?xml version=\"1.0\" encoding=\"GB2312\" ?>
<message>
<parentinfo>
<priv_name>name</priv_name>
<parent_id>1003</parent_id>
</parentinfo>
<message>
ReportMessageBean rmgb = new ReportMessageBean();
Digester dis = new Digester();
dis.addObjectCreate("message/parentinfo", ReportMessageBean.class);
dis.addSetProperties("message/parentinfo");
dis.addBeanPropertySetter("message/parentinfo/priv_name", "name");
dis.addBeanPropertySetter("message/parentinfo/parent_id", "parent_id");
try {
rmgb=(ReportMessageBean)dis.parse(new StringReader(returnXml.trim()));
} catch (SAXException ex) {
System.out.println("SAXException============" +ex.getMessage());
ex.printStackTrace();
} catch (IOException ex) {
System.out.println("IOException" +ex.getMessage());
ex.printStackTrace();
}
return rmgb;
}整个方法是这样的
xml是这样的
<?xml version=\"1.0\" encoding=\"GB2312\" ?>
<message>
<parentinfo>
<priv_name>name</priv_name>
<parent_id>1003</parent_id>
</parentinfo>
<message>
* <p>Title: 报表服务bean</p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2006</p>
*
* <p>Company: </p>
*
* @author 方 宗荣
* @version 1.0
*/
public class ReportMessageBean {
private String id; //标示id
private String name; //目录或文件名
private String type; //报表类型
private String create_time; //创建时间 private String doc_type;
private String doc_url;
private String description;
private String region_id;
private String region_type;
private String home_id;
private String parent_id;
public ReportMessageBean() {
} public void setId(String id) {
this.id = id;
} public void setName(String name) {
this.name = name;
} public void setType(String type) {
this.type = type;
} public void setCreate_time(String create_time) {
this.create_time = create_time;
} public void setDoc_type(String doc_type) {
this.doc_type = doc_type;
} public void setDoc_url(String doc_url) {
this.doc_url = doc_url;
} public void setDescription(String description) {
this.description = description;
} public void setRegion_id(String region_id) {
this.region_id = region_id;
} public void setRegion_type(String region_type) {
this.region_type = region_type;
} public void setHome_id(String home_id) {
this.home_id = home_id;
} public void setParent_id(String parent_id) {
this.parent_id = parent_id;
} public String getId() {
return id;
} public String getName() {
return name;
} public String getType() {
return type;
} public String getCreate_time() {
return create_time;
} public String getDoc_type() {
return doc_type;
} public String getDoc_url() {
return doc_url;
} public String getDescription() {
return description;
} public String getRegion_id() {
return region_id;
} public String getRegion_type() {
return region_type;
} public String getHome_id() {
return home_id;
} public String getParent_id() {
return parent_id;
}
}
<parentinfo>
<priv_name>name</priv_name>
<parent_id>1003</parent_id>
</parentinfo>
<message> // </message>
<?xml version=\"1.0\" encoding=\"GB2312\" ?>
<message>
<parentinfo>
<priv_name>name</priv_name>
<parent_id>1003</parent_id>
</parentinfo>
</message>