解析JavaScript的使用Java

解析JavaScript的使用Java

问题描述:

http://support.xbox.com/en-us/contact-us使用JavaScript来创建一些列表生成的内容。我想能够解析这些列表的文字。因此,对于上述页我想返回以下内容:解析JavaScript的使用Java

Billing and Subscriptions 
Xbox 360 
Xbox LIVE 
Kinect 
Apps 
Games 

我试图注意到它是使用JavaScript生成之前,使用JSoup一会儿。我不知道如何去解析JavaScript生成内容的页面。

从哪里开始?

你要使用HTML + JavaScript库,例如Cobra。它将解析HTML中的DOM元素以及应用由JavaScript引起的任何DOM更改。

你总是可以导入整个页面,然后执行页(使用收益等)在一根绳子上分离并查找包含信息的字符串,然后返回你想要的字符串,拉片从该字符串的。这是做这件事的肮脏的方式,不知道是否有一个干净的方式来做到这一点。

我不认为这是由JavaScript ...生成的文本。如果我禁用javascript这些选项可以在HTML中在这个位置找到(jQuery选择,只是因为它更容易手工编写比搞清楚无javascript的XPath启用:))

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

不管直接回答你的查询,你必须评估文件的范围,我希望会是在Java中相当复杂,在JavaScript。你会有更多的运气来识别生成相关内容的javascript文件,并直接解析。