2011-08-09 25 views
4

org.w3c.dom.Nodeと特にsetTextContentのソースコードを探しています。org.w3c.dom.Nodeのソースコードはどこから入手できますか?

私がGoogleに入れたものは、JavaDocやその他の抜粋ですが、完全なソースコードではありません。

org.で始まるパッケージは禁止されているとは思いませんでした。実際の情報源を見ることができる場所があるのですか、間違っていて、コードは本当に秘密ですか?

+0

*なぜ*あなたはソースコードに興味がありますか?何を知りたいですか? –

+0

これは、Android API 8以降でのみ使用できる便利なメソッドです。だから、私は内部にあるものを知りたい。私はおそらく、 "既存のすべての子ノードを削除"の部分は必要ないでしょうが、テキストノードを正しく作成して接続する方法を知りたいのです。 – Martin

+0

その場合、Xercesの実装を取得し、その 'NodeImpl'を見ることはおそらく正しいアプローチです。 –

答えて

7

org.w3c.dom.Nodeはインタフェースです!したがって、JavaDocで見ることができないソースには何もありません。メソッド定義のみです。 DOMのための

Node myNode = getNodeFromSomewhere(); 
System.out.println("Node interface is implemented by " + myNode.getClass()); 
+0

ありがとうございます。あなた自身が考えていたはずです(:)困ったこと: – Martin

+1

あなたはインターフェイスにソースを持っていますが、javadocにない有用なものは学ばないでしょう。 +1 –

+0

これは 'org.apache.harmony.xml.dom.ElementImpl'です - これでソースが見つかりました。どのような野生のガチョウの椅子。 – Martin

6

org.w3c.dom.Nodeはインターフェイスです。最も一般的にはApache Xercesので実装されています

http://xerces.apache.org/

あなたのJava 6の配布を使用してJVM(Xercesの船で直接

  • com.sun.org.apache.xerces.internal.dom.NodeImplのXercesの例

    • org.apache.xerces.dom.NodeImplのソースが入っています。 %JAVA_HOME%/ src.zip)
  • +0

    'src.zip'はJDKでのみ配布され、JREでは配布されないことに注意してください。また、JDKのXercesディストリビューションをSun JDKの 'com.sun'サブパッケージに移動します(バージョニングの競合を避けるため)。 –

    2

    W3Cの「Java言語バインディング」自分のサイト上で見つけることができます:

    は何がで見たいと思うかもしれませんすることは、あなたのDOM実装から取得する具体的なNode実装です DOM1,DOM2,DOM3

    関連する問題