diff --git a/src/osm/jp/coverage/busstop/DbBusstop.java b/src/osm/jp/coverage/busstop/DbBusstop.java index 28e55bb..79d1382 100644 --- a/src/osm/jp/coverage/busstop/DbBusstop.java +++ b/src/osm/jp/coverage/busstop/DbBusstop.java @@ -17,6 +17,7 @@ import org.w3c.dom.NodeList; import org.xml.sax.SAXException; import static osm.jp.coverage.busstop.Busstop.anaComm; +import static osm.jp.coverage.busstop.Busstop.anaCommJGD; public class DbBusstop { public static final String TABLE_NAME = "bus_stop"; @@ -346,6 +347,81 @@ } /** + * + * + * 城堀 + * + * + * 1 + * 箱根登山バス + * 小01 + * + * + * + * + * 1 + * 箱根登山バス + * 湯07 + * + * + * + * + * 1 + * 箱根登山バス + * 湯11 + * + * + * + * + * @param con + * @param node + * @param iFileName // ソースファイル名(拡張子を含まない) + * @throws IOException + * @throws SQLException + */ + public static void showBusStop(Connection con, Node node, String iFileName) throws IOException, SQLException { + String idrefStr = ""; + String nameStr = ""; + try (PreparedStatement ps2 = con.prepareStatement("UPDATE bus_stop SET name=?,ifile=? WHERE idref=?")) { + ArrayList bris = new ArrayList<>(); + NodeList nodes = node.getChildNodes(); + for (int i=0; i < nodes.getLength(); i++) { + Node node2 = nodes.item(i); + switch (node2.getNodeName()) { + case "ksj:position": + NamedNodeMap nodeMap = node2.getAttributes(); + if (null != nodeMap) { + for ( int j=0; j < nodeMap.getLength(); j++ ) { + if (nodeMap.item(j).getNodeName().equals("xlink:href")) { + idrefStr = nodeMap.item(j).getNodeValue(); + idrefStr = idrefStr.substring(1); + System.out.println("found idref='"+ idrefStr +"'"); + break; + } + } + } break; + case "ksj:busStopName": + nameStr = node2.getTextContent(); + break; + case "ksj:busRouteInformation": + String[] rtn = anaCommJGD(node2); + if (rtn != null) { + bris.add(rtn); + } break; + default: + break; + } + } + + // idref と nameStr をデータベースに格納する + ps2.setString(1, nameStr); + ps2.setString(2, iFileName); + ps2.setString(3, idrefStr); + ps2.executeUpdate(); + } + } + + /** * 'table.BUS_STOP'を新規に作る * 既にテーブルが存在する時には何もしない * @param conHsql