总是报The processing instruction target matching "[xX][mM][lL]" is not allowed.的错,不知道怎么改?求助!!!import java.io.FileWriter;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;public class Test {
public static void main(String[] args) {

        try {
         SAXReader reader = new SAXReader();
         Document document = reader.read(Test.class.getResourceAsStream("/myfile2.xml"));
        
         Element root= document.getRootElement();
        
         for (Iterator i = root.elementIterator(); i.hasNext();) {
Element element = (Element)i.next();
System.out.println(element.getName());
}
        
        
//     for(Element e1:(List<Element>)root.elements())
//     {
//     System.out.println(e1.getName()+":"+e1.getTextTrim());
//     }        
         Element ee = document.addElement("gender").addText("man");
         try {
XMLWriter writer = new XMLWriter(new FileWriter("c:/myf.xml"));
writer.write(document);
writer.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
        
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}



}
}
org.dom4j.DocumentException: Error on line 1 of document  : The processing instruction target matching "[xX][mM][lL]" is not allowed. Nested exception: The processing instruction target matching "[xX][mM][lL]" is not allowed.
at org.dom4j.io.SAXReader.read(SAXReader.java:482)
at org.dom4j.io.SAXReader.read(SAXReader.java:343)
at com.yjp2.Test.main(Test.java:31)