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