Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.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/3/html/89.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_Html_Parsing_Jsoup - Fatal编程技术网

Java 使用Jsoup进行解析时,仅获取默认值

Java 使用Jsoup进行解析时,仅获取默认值,java,html,parsing,jsoup,Java,Html,Parsing,Jsoup,我正在用Jsoup解析一个网页,目前为止效果不错,只是在解析时,我得到的数据是“默认文本”,即javascript更改值之前显示的文本 有 Player 1 我可以用它来解析 Element player1Div = doc.getElementById("p1name"); p1name = player1Div.text(); player1.setText(p1name); 然后网站上有一个脚本 <script> $(docu

我正在用Jsoup解析一个网页,目前为止效果不错,只是在解析时,我得到的数据是“默认文本”,即javascript更改值之前显示的文本

Player 1

我可以用它来解析

Element player1Div = doc.getElementById("p1name");
p1name = player1Div.text();
player1.setText(p1name);
然后网站上有一个脚本

    <script>

                    $(document).ready(function() {
            getData();
            });
            function getData() {
            $.ajax({
            type: 'get',
                    url: '../data.json',
                    data: '',
                    dataType: "json",
                    success: function(data) {
                    player1name = data['p1name'];
                    $("#p1name").text(player1name);
</script>

$(文档).ready(函数(){
getData();
});
函数getData(){
$.ajax({
键入:“get”,
url:“../data.json”,
数据:“”,
数据类型:“json”,
成功:功能(数据){
player1name=数据['p1name'];
$(“#p1name”).text(player1name);
这会改变元素的文本。所以我想我可以再次运行java代码并获取新文本,但这不会起作用,因为我一直在获取“player1”(尽管我确信它应该显示不同的字符串)

我有什么选择?如何解决这个问题?

无法解决您的问题。
Jsoup
只知道解析和提取数据

由于解析过程中所需文本不是
html
的一部分,因此无法从
文档中提取该文本

您所能做的就是,向
。/data.json
发出一个新请求,然后获取数据。如果您在获取内容之前知道该url,那么您就可以了