鉴于以下代码,在Eclipse下,我收到类型不匹配错误:
package xmlInterface;
import javax.swing.text.*;
import org.w3c.dom.*;
import org.w3c.dom.Document;
import gameManage.round;
import java.io.File;
import javax.lang.model.element.Element;
import javax.swing.text.Segment;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import com.sun.org.apache.bcel.internal.classfile.Method;
public void writeToXml(round[] games) throws ParserConfigurationException
{
int i;
// build a doucument by the parser
DocumentBuilderFactory document = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = document.newDocumentBuilder();
Document doc = docBuilder.newDocument();
Element rootElement = doc.createElement("GameOut");
...
...
...
}
我在Eclipse中遇到以下错误:
Type mismatch: cannot convert from org.w3c.dom.Element to javax.lang.model.element.Element
任何人都可以解释我该如何解决这个问题?
谢谢 杰森
答案 0 :(得分:2)
我认为你误导了导入。不
import javax.lang.model.element.Element;
但
import org.w3c.dom.Element;
不要将导入与* like
一起使用org.w3c.dom.*
否则您可能会遇到一些“隐藏”错误,因为您编码的最后一个“元素”导入(javax.lang.model.element.Element)将隐藏包含的org.w3c.dom.Element在导入org.w3c.dom。*行。