Как разобрать XML API для ответа в Java? - PullRequest
0 голосов
/ 11 октября 2019

Я нахожусь в процессе создания карты на Java, и я использовал Overpass API . Я пытался установить соединение между моим кодом и Overpass API Я не знаю, какпреобразовать XML-файл, полученный от путепровода, для отображения карты.

Я установил соединение, но не знаю, как читать и преобразовывать XML-данные в карту

public class OSMWrapperAPI {

    private static final String OVERPASS_API = "http://www.overpass-api.de/api/interpreter";
    private static final String OPENSTREETMAP_API_06 = "http://www.openstreetmap.org/api/0.6/";

    public static OSMNode getNode(String nodeId) throws IOException, ParserConfigurationException, SAXException {
        String string = "http://www.openstreetmap.org/api/0.6/node/" + nodeId;
        URL osm = new URL(string);
        HttpURLConnection connection = (HttpURLConnection) osm.openConnection();

        DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance();
        DocumentBuilder docBuilder = dbfac.newDocumentBuilder();
        Document document = docBuilder.parse(connection.getInputStream());
        List<OSMNode> nodes = getNodes(document);
        if (!nodes.isEmpty()) {
            return nodes.iterator().next();
        }
        return null;
    }
...