2011-06-14 91 views

回答

3

org.w3c.dom.Document是XML規範的一部分,它可以由許多不同的庫實現。如果您想知道使用了哪種確切的實現方式,請嘗試使用

org.w3c.dom.Document doc = <your instance>; 
System.out.println(doc.getClass().getName()); 

在您調用方法的相同位置。這會告訴你實現類的名字,這些類將會有這些方法(或者它的超類)。

+0

感謝您的回覆。現在我懂了。 – Peter 2011-06-14 04:44:40

0

org.w3c.dom包和它的類是Java API for XML Processing(JAXP)的一部分。它提供了爲DOM Level 2 Core API提供Java語言綁定。

語言綁定的存在僅僅是爲了提供一個可以由各種DOM解析器實現的接口。畢竟,不同的解析器會有不同的技術來維護表示DOM的內部數據結構。符合DOM Core API的多個JAXP解析器可以共存於JVM可用的庫中。在運行時,只有其中一個將用於解析XML文檔。

一旦實現JAXP的適當DOM解析器讀取了XML文檔的內容,並且已經填充了它的內部結構以使您可以使用Document類的實例,就可以調用該方法。換句話說,解析XML文檔後,DOM解析器負責爲您提供Document對象的實例。

+0

謝謝您提供豐富的解釋。 – Peter 2011-06-14 04:45:35

+0

@彼得,不客氣。 – 2011-06-14 05:09:58

0

很少有已知的實現是Xerces和JDom

相關問題