【发布时间】:2019-01-17 07:47:19
【问题描述】:
我正在制作一个程序来抓取网页中的海拔值。网页地址是-https://nationalmap.gov/epqs/pqs.php?x=35.227085&y=-80.843123&units=Meters&output=json
当我们打开上面的链接时,显示的网页是-
{"USGS_Elevation_Point_Query_Service":{"Elevation_Query"{"x":35.227085,"y":-80.843123,"Data_Source":"3DEP 1/3 弧秒","高程":"-1000000","单位":"米"}}}
我无法从网页上显示的数据中仅打印 Elevation 的值,即 -1000000。我需要使用 JAVA 来完成。请帮忙。我是编程新手。
我尝试了下面的代码。而是打印网页的全部内容。我只需要海拔值。
URL url;
InputStream is = null;
BufferedReader br;
try {
url = new URL("https://nationalmap.gov/epqs/pqs.php?x=35.227085&y=-80.843124&units=Meters&output=json");
is = url.openStream(); // throws an IOException
br = new BufferedReader(new InputStreamReader(is));
// System.out.println (br.lines());
while ((line = br.readLine()) != null) {
System.out.println(line);
}
我只想要使用 JAVA 的高程值。
【问题讨论】:
-
您是 Java 新手,但您尝试使用 Java 执行网页抓取?
-
和我的项目工作有关。我必须找到大量纬度和经度的海拔值,并对这些海拔值进行某种计算。
-
我在 JSON 上做了很多搜索。我无法解决这个问题。我试图将字符串行转换为字符数组,然后打印特定的海拔值,但它给了我空异常错误。
标签: java