Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.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解析javascript生成的内容_Java_Javascript_Parsing - Fatal编程技术网

使用Java解析javascript生成的内容

使用Java解析javascript生成的内容,java,javascript,parsing,Java,Javascript,Parsing,使用javascript创建一些列表。我希望能够解析这些列表中的文本。因此,对于上面的页面,我想返回以下内容: Billing and Subscriptions Xbox 360 Xbox LIVE Kinect Apps Games 在注意到它是使用javascript生成的之前,我曾尝试使用JSoup一段时间。我不知道如何解析页面的javascript生成内容 从哪里开始?您可以导入整个页面,然后在页面上执行字符串分隔符(使用return等),查找包含信息的字符串,然后返回所需的字符串并

使用javascript创建一些列表。我希望能够解析这些列表中的文本。因此,对于上面的页面,我想返回以下内容:

Billing and Subscriptions
Xbox 360
Xbox LIVE
Kinect
Apps
Games
在注意到它是使用javascript生成的之前,我曾尝试使用JSoup一段时间。我不知道如何解析页面的javascript生成内容


从哪里开始?

您可以导入整个页面,然后在页面上执行字符串分隔符(使用return等),查找包含信息的字符串,然后返回所需的字符串并从该字符串中提取片段。这是一种肮脏的方法,不确定是否有一种干净的方法可以做到这一点。

您可能希望使用类似的HTML+JavaScript库。它将解析HTML中的DOM元素,并应用由JavaScript引起的任何DOM更改。

我不认为文本是由JavaScript生成的。。。如果禁用javascript,这些选项可以在html中的这个位置找到(一个jquery选择器,因为手工编写要比在没有启用javascript的情况下计算xpath容易:)

不管是直接回答您的查询,您都必须在文档的范围内评估javascript,我认为这在Java中相当复杂。如果您能够识别生成相关内容的javascript文件并直接对其进行解析,您会更加幸运

'div#ShellNavigationBar ul.NavigationElements li ul li a'