大家好,我想用DOM4J读取下面的XML文档的那些中文的信息,但我这样子做却不能实现,哪位高手能帮我解决一下啊.    <?xml version="1.0" encoding="UTF-8"?>
<report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.15" id="1">
    <property name="author">陈</property>
    <property name="createdBy">上海XX科技有限公司</property>
    <text-property name="title">常用查询</text-property>
    <html-property name="description">这是我的个人报表。</html-property>
   我是这样子来读取的
    Map request = (Map)ActionContext.getContext().get("request");

SAXReader saxReader = new SAXReader();
Document document = saxReader.read(new File("c:/test.rptdesign"));

list = document.selectNodes("/report/property/@name");
Iterator it = list.iterator();
            while(it.hasNext()){
              Attribute attribute = (Attribute)it.next();
              if(attribute.getValue().equals("author")){
                  Element element = (Element)it.next();
                  request.put("reportauthor", element.getText());
              }
    

解决方案 »

  1.   

            if(attribute.getValue().equals("author")){ 
                      Element element = (Element)it.next(); 
                      request.put("reportauthor", element.getText()); 
                  } 
    你的list里放的是所有name 的Attribute 怎么可能得到Element 
    可以用list = document.selectNodes("/report/property[@name]"); 
    获得包括name属性的property的Element 集合进行操作 
      

  2.   


    可能是只能解析扩展名为XML格式的文件,我用扩展名为XML的文件就可以,用其它扩展名的XML格式文件就不可以