Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.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 Jsoup停止解析网页_Java_Android_Html_Parsing_Jsoup - Fatal编程技术网

Java Jsoup停止解析网页

Java Jsoup停止解析网页,java,android,html,parsing,jsoup,Java,Android,Html,Parsing,Jsoup,parse(字符串html)停止工作。我有一个应用程序,当我多次使用jsoup来解析不同的页面时,但是当我想要解析一个大页面时,jsoup就停止了,仅此而已。它是否有一个页面的限制或最大大小 java.lang.OutOfMemoryError at java.lang.Object.internalClone(Native Method) at java.lang.Object.clone(Object.java:82) at java.lang.AbstractStringBuilder.a

parse(字符串html)停止工作。我有一个应用程序,当我多次使用jsoup来解析不同的页面时,但是当我想要解析一个大页面时,jsoup就停止了,仅此而已。它是否有一个页面的限制或最大大小

java.lang.OutOfMemoryError
at java.lang.Object.internalClone(Native Method)
at java.lang.Object.clone(Object.java:82)
at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:172)
at java.lang.StringBuilder.append(StringBuilder.java:224)
at org.jsoup.parser.Tokeniser.emit(Tokeniser.java:76)
at org.jsoup.parser.TokeniserState$1.read(TokeniserState.java:26)
at org.jsoup.parser.Tokeniser.read(Tokeniser.java:42)
at org.jsoup.parser.TreeBuilder.runParser(TreeBuilder.java:101)
at org.jsoup.parser.TreeBuilder.parse(TreeBuilder.java:53)
at org.jsoup.parser.Parser.parse(Parser.java:24)
at org.jsoup.Jsoup.parse(Jsoup.java:44)
...
编辑: 我将一个页面的子字符串提取为大约一千个字符,然后它设法对其进行解析。 因此,Jsoup似乎有一个可以管理的字符限制。。可能数据类型在这里很重要

编辑:编辑:
在对可能出现的错误进行了一点分析并尝试编写自己的HTML解析器(这导致了很大的压力)后,我发现Dalvik VM在堆上只分配了4,3 MB,我认为这与pc不同。。将尝试增加它。

尝试使用另一种方法(如HttpClient)获取页面内容,然后调用

Jsoup.parse(String html);

你在安卓上面临这个问题吗?如果是的话,那么为什么不包括Android标签呢?你可能会得到更多的回复…@Sylarr可能只是忘了包括这一条。好的,Jsoup是一个java库,所以它比Android开发更通用,所以这意味着我会针对更多的开发者提出这个问题,如果我只添加Android标签,这将是更具体的情况。。但是我将包括Android标签,因为我在这里讨论Android环境问题,谢谢:)你想说的堆的极限是什么?4,3MB或4.3MB我不明白。@Enigma我想说Dalvik VM在堆上分配了4,3MB,我不知道真正的设备