2011-08-09 6 views
4

org.w3c.dom.Node과 특히 setTextContent의 소스 코드를 찾고 있습니다.어디서나 org.w3c.dom.Node의 소스 코드를 사용할 수 있습니까?

하지만 Google에 넣은 모든 것은 JavaDoc이나 다른 추출물이지만 전체 소스 코드는 아닙니다.

나는 org.으로 시작하는 패키지가 금지 될 것이라고 생각하지 않았습니다. 그래서 실제 소스를 볼 수있는 곳이 있습니까? 아니면 제가 실수 한 것이고 코드는 실제로 비밀입니까?

+0

* 왜 * 소스 코드에 관심이 있으십니까? 뭘 알고 싶니? –

+0

안드로이드 API 8에서만 사용할 수있는 편리한 메소드입니다. 그래서 나는 안에 무엇이 있는지 알고 싶습니다. "기존의 모든 자식 노드 삭제"부분은 필요 없지만 Text 노드를 올바르게 작성하고 첨부하는 방법을 알고 싶습니다. – 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

당신은 _could_ 인터페이스에 대한 소스를 가지고 있습니다 ...하지만 javadoc에없는 유용한 것을 배울 수는 없습니다. +1 –

+0

글쎄 그것은'org.apache.harmony.xml.dom.ElementImpl'입니다 - 이제 그 소스를 찾습니다. 무슨 야생 거위 쉐. – Martin

6

org.w3c.dom.Node은 인터페이스입니다. 가장 일반적으로 아파치 Xerces에 의해 구현됩니다

http://xerces.apache.org/

자바 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 배포판을 버전 JDK의'com.sun' 서브 패키지로 옮긴다. –

    2

    W3C "Java 언어 바인딩"자신의 사이트에서 찾을 수 있습니다 :

    은 당신이보고 할 수 있습니다 것은 당신이 당신의 DOM 구현에서 얻을 콘크리트 Node 구현 DOM1, DOM2, DOM3

    관련 문제