用火狐浏览器地firdug看到的代码是这样的<div id="musicbox_link_div" style="width: 214px; display: block;">
<a onclick="win.sampling&&sampling.clkURL();" onmousedown="sd(event, this)" href="http://zhangmenshiting2.baidu.com/data2/music/13915007/13915007.mp3?xcode=d652027b562dcd7a17e77954bed13215&mid=0.61556721036197" title="http://zhangmenshiting2.baidu.com/data2/music/13915007/13915007.mp3?xcode=d652027b562dcd7a17e77954bed13215&mid=0.61556721036197" target="_blank" style="text-decoration:none;"> </a>
</div>
但是我用BufferedReader reader=new BufferedReader(new InputStreamReader(url.openStream()));
String line;
while((line=reader.readLine())!=null){
System.out.println(line);
}
得到的却是只有<div id="musicbox_link_div"></div>代码,<a>这个代码没了,是怎么回事呢,怎样才可以获得<a>里面这个代码呢?
<a onclick="win.sampling&&sampling.clkURL();" onmousedown="sd(event, this)" href="http://zhangmenshiting2.baidu.com/data2/music/13915007/13915007.mp3?xcode=d652027b562dcd7a17e77954bed13215&mid=0.61556721036197" title="http://zhangmenshiting2.baidu.com/data2/music/13915007/13915007.mp3?xcode=d652027b562dcd7a17e77954bed13215&mid=0.61556721036197" target="_blank" style="text-decoration:none;"> </a>
</div>
但是我用BufferedReader reader=new BufferedReader(new InputStreamReader(url.openStream()));
String line;
while((line=reader.readLine())!=null){
System.out.println(line);
}
得到的却是只有<div id="musicbox_link_div"></div>代码,<a>这个代码没了,是怎么回事呢,怎样才可以获得<a>里面这个代码呢?
右键"查看页面源代码"
这个才是你的
BufferedReader reader=new BufferedReader(new InputStreamReader(url.openStream()));
获取到的内容两者一致的
你说的内容不存在,应该是使用js动态添加的
比如
<div id="musicbox_link_div"></div>
<script type="javascript">jQuery("#musicbox_link_div").css("width","214px")</script>
所以你看不到,firebug展示的是实际执行的dom