Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在用户定义类中使用getDocumentElement?_Java_Xml_Interface - Fatal编程技术网

Java 如何在用户定义类中使用getDocumentElement?

Java 如何在用户定义类中使用getDocumentElement?,java,xml,interface,Java,Xml,Interface,我正在实现一个类,该类读取XML文件并调用与标记相关的方法。我在C++中编码了这个,我所要做的就是继承WxMLDATA文档,以便得到我的XML的根。< /P> 我想在Java中实现这一点,可以得到根元素的类是接口文档。我希望能够调用getDocumentElement(),而不必实现它。谁能告诉我怎么做 谢谢。:) 这是使用内置DOM解析器的最简单示例: final DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance()

我正在实现一个类,该类读取XML文件并调用与标记相关的方法。我在C++中编码了这个,我所要做的就是继承WxMLDATA文档,以便得到我的XML的根。< /P> 我想在Java中实现这一点,可以得到根元素的类是接口文档。我希望能够调用getDocumentElement(),而不必实现它。谁能告诉我怎么做


谢谢。:)

这是使用内置DOM解析器的最简单示例:

final DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
final DocumentBuilder db = dbf.newDocumentBuilder();
final Document doc = db.parse(new File(filename));

注意,DOM版本的解析将把整个文档加载到内存中。如果您正在处理非常大的文档(与可用的主堆相比),您可能希望了解如何使用SAX或STAX版本的解析。

但是myDocument类与Document之间存在IS-a关系。我该怎么办?你有没有想过用你的类作为库提供的
文档的包装器,而不是试图在这里重新发明轮子?我确实尝试过,但是我移植的代码使用了与XMLDocument类的IS-a关系。我希望能够使用getDocumentElement()方法在我的课堂上。我将如何实现这一点?为什么您试图重新发明内置于JDK中的DOM解析?