kohaNimi = "Tallinn";
URL myUrl = new URL("http://maps.googleapis.com/maps/api/geocode/xml?address=" + kohaNimi + "&sensor=false");
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(myUrl.openStream());
XPathFactory xPathfactory = XPathFactory.newInstance();
XPath xpath = xPathfactory.newXPath();
XPathExpression expr = xpath.compile("/GeocodeResponse/result/bounds/southwest/lat");
String swLat = expr.evaluate(doc, XPathConstants.STRING).toString();
System.out.println("swLat: " + swLat );
そのため、Google ジオコード API を使用して町の座標を取得しようとしていますが、xml の解析に問題があります。Java で xPath を使用しようとしています。... が存在することを確認できます。問題は、この xml を解析しようとすると、応答としてテキストが得られないことです。私はコードを調べましたが、何が間違っているのかわかりません。このブログ投稿を使用してコードを組み立てました: http://tunatore.wordpress.com/2011/05/20/how-to-use-xpath-i-java-simple-example/
ここから xpath が正しい (応答を取得する必要がある) ことを確認できます: http://maps.googleapis.com/maps/api/geocode/xml?address=Tallinn&sensor=false
誰が何が間違っているかを見つけることができますか?