不会把,我把dom4j项目lib内的所有jar文件,都加进来了,还有什么特殊的马.

解决方案 »

  1.   

    import java.io.*;
    import org.dom4j.*;
    import org.dom4j.io.SAXReader;public class TestXML {
        public static void main(String[] args) {
            TestXML testxml = new TestXML();
            try
            {
                File f = new File("a.xml");
                if(f.exists())
                {
                    SAXReader reader = new SAXReader();
                    reader.setEncoding("UTF-8");
                    Document document = reader.read(f);
                }
            }
            catch (Exception e)
            {
                System.out.print(e.toString());
    }    
        }
    }我用 1.6 版本和上边这段代码测试了楼主的 a.xml,没有问题。在楼主的 a.xml 文件中,<?xml version="1.0" encoding="UTF-8"?> 是不是在第一行?我看楼主贴出来的代码中前边有个空行,如果是这样,删除空行就可以了。
      

  2.   

    是在第一行,帮忙在试一下这段代码:如果读的正确的话会显示出来内容的,多谢了
    package myPackage;import java.io.File;
    import java.util.List;
    import java.util.Iterator;
    import org.dom4j.Document;
    import org.dom4j.Element;
    import org.dom4j.io.SAXReader;public class OperatXml
    {
        public OperatXml()
        {
        }    public static void main(String args[])
        {
    try
    {
        File f = new File("D:/a.xml");
        if (f.exists())
        {
    SAXReader reader = new SAXReader();
    reader.setEncoding("UTF-8");
    Document document = reader.read(f);
    Element root = document.getRootElement();
    List list = root.elements("author");
    for (Iterator i = list.iterator(); i.hasNext(); )
    {
        Element element = (Element) i.next();
        //对所有author元素进行解析处理     String field_name = element.attributeValue("name");
        String field_location = element.attributeValue("location");
        String field_value = element.getText();
        System.out.println(field_name + " " + field_location + " " +
           field_value);
    }     }
    }
    catch (Exception e)
    {
        System.out.print(e.toString());
    }
        }
    }
      

  3.   

    你的文档头部有看不见的部分字符乱码,你重新建一个文档就可以了。
    主要是你当时保存格式不对,比如若要保存成rtf,就会有这样的问题。
    写字板常常会出现。