Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.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 JTidy Node.findBody()—;如何使用?_Java_Xml_Xhtml_Tidy_Jtidy - Fatal编程技术网

Java JTidy Node.findBody()—;如何使用?

Java JTidy Node.findBody()—;如何使用?,java,xml,xhtml,tidy,jtidy,Java,Xml,Xhtml,Tidy,Jtidy,我正试图用JTidy进行XHTML-DOM解析,这似乎是一项违反直觉的任务。特别是,有一种解析HTML的方法: Node Tidy.parse(Reader, Writer) 我想,为了得到那个节点的位置,我应该使用 Node Node.findBody(TagTable) 我应该在哪里获得该标记表的实例?(构造器受到保护,我还没有找到生产它的工厂。) 我使用的是JTidy 8.0-SNAPSHOT。您可以使用parseDOM方法,它将返回一个org.w3c.dom.Document: Do

我正试图用JTidy进行XHTML-DOM解析,这似乎是一项违反直觉的任务。特别是,有一种解析HTML的方法:

Node Tidy.parse(Reader, Writer)
我想,为了得到那个节点的位置,我应该使用

Node Node.findBody(TagTable)
我应该在哪里获得该标记表的实例?(构造器受到保护,我还没有找到生产它的工厂。)


我使用的是JTidy 8.0-SNAPSHOT。

您可以使用
parseDOM
方法,它将返回一个
org.w3c.dom.Document

Document document = Tidy.parseDOM(reader, writer);
Node body = document.getElementsByTagName("body").item(0);
我发现有更简单的方法来提取尸体:

tidy = new Tidy(); tidy.setXHTML(true); tidy.setPrintBodyOnly(true); 整洁=新的整洁(); tidy.setXHTML(true); 整洁。仅限SetPrintBody(真); 然后在读写器对上使用tidy

应该很简单