0

オンラインの例を使用して、以下のようにDOMを使用してXMLを作成しています。

DocumentBuilderFactory docfac= DocumentBuilderFactory.newInstance();
    DocumentBuilder docb= docFactory.newDocumentBuilder();

    Document doc = docb.newDocument();

    // root
    Element rootElement = (Element)doc.createElement("TEST");

    doc.appendChild(rootElement); //Compiler error
...

appenchildは、Elementオブジェクトではなく、Nodeオブジェクトを受け取ります。Nodeを使おうとしていたのですが、set属性に公開されているメソッドがないようですので、実際にはnodeを使えません。

どんな助けでも本当にありがたいです。

ありがとう。

4

1 に答える 1

3

インポートしたパッケージを確認してください:import org.w3c.dom.Documentそしてimport org.w3c.dom.Element;変更してくださいdocfac.newDocumentBuilder();

のサブインターフェイスであるオブジェクトを返すorg.w3c.dom.Elementため、型キャストする必要はありません。doc.createElement("TEST")org.w3c.dom.Elementorg.w3c.dom.Node

org.w3c.dom.Element rootElement = doc.createElement("TEST");
doc.appendChild(rootElement)
于 2012-07-10T03:04:16.057 に答える