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>

解决方案 »

  1.   

    BEAN是:package com.newland.bi.report;/**
     * <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;
        }
    }
      

  2.   

    <message>
    <parentinfo>
    <priv_name>name</priv_name>
    <parent_id>1003</parent_id>
    </parentinfo>
    <message> // </message>
      

  3.   

    应该是这样 我刚才写错了
    <?xml version=\"1.0\" encoding=\"GB2312\" ?>
    <message>
    <parentinfo>
    <priv_name>name</priv_name>
    <parent_id>1003</parent_id>
    </parentinfo>
    </message>
      

  4.   

    好了没有?还有问题?你的stack trace呢???