大家好,我想用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());
}
Element element = (Element)it.next();
request.put("reportauthor", element.getText());
}
你的list里放的是所有name 的Attribute 怎么可能得到Element
可以用list = document.selectNodes("/report/property[@name]");
获得包括name属性的property的Element 集合进行操作
可能是只能解析扩展名为XML格式的文件,我用扩展名为XML的文件就可以,用其它扩展名的XML格式文件就不可以