3

次のコードを考えると、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

誰かがこれを修正する方法を説明できますか?

ありがとうジェイソン

4

1 に答える 1

2

輸入を間違えたと思います。いいえ

import javax.lang.model.element.Element;

しかし

import org.w3c.dom.Element;

のような*でインポートを使用しないでください

org.w3c.dom.*

そうしないと、最後にコーディングした「Element」インポート(javax.lang.model.element.Element)によって、インポートに含まれるorg.w3c.dom.Elementが非表示になるため、「非表示」エラーが発生する可能性があります。 org.w3c.dom。*行。

于 2012-05-09T11:30:01.480 に答える