| | |
| | | public List<DetectedChannel> parseDeviceInfo(String xml) |
| | | { |
| | | Document document = parse(xml, "getdevinfo_resp"); |
| | | NodeList nodes = document.getElementsByTagName("channel"); |
| | | NodeList nodes = firstElement(document, "middle").getElementsByTagName("channel"); |
| | | List<DetectedChannel> channels = new ArrayList<>(nodes.getLength()); |
| | | for (int i = 0; i < nodes.getLength(); i++) |
| | | { |
| | |
| | | public Map<ChannelIdentity, RealtimeSnapshot> parseSnapshots(String xml, Instant receivedAt) |
| | | { |
| | | Document document = parse(xml, "inquire_resp"); |
| | | NodeList nodes = document.getElementsByTagName("inquire"); |
| | | NodeList nodes = firstElement(document, "list").getElementsByTagName("inquire"); |
| | | Map<ChannelIdentity, RealtimeSnapshot> snapshots = new LinkedHashMap<>(); |
| | | for (int i = 0; i < nodes.getLength(); i++) |
| | | { |
| | |
| | | public List<HistoryAvailability> parseHistoryAvailability(String xml) |
| | | { |
| | | Document document = parse(xml, "inquiredf_resp"); |
| | | NodeList nodes = document.getElementsByTagName("chl"); |
| | | NodeList nodes = firstElement(document, "list").getElementsByTagName("chl"); |
| | | List<HistoryAvailability> availability = new ArrayList<>(nodes.getLength()); |
| | | for (int i = 0; i < nodes.getLength(); i++) |
| | | { |
| | |
| | | || !btsTestId.equals(requestedTestId)) |
| | | throw new BtsProtocolException(BtsProtocolException.Reason.IDENTITY_MISMATCH, |
| | | "BTS history response identity does not match the request"); |
| | | NodeList nodes = document.getElementsByTagName("data"); |
| | | NodeList nodes = firstElement(document, "list").getElementsByTagName("data"); |
| | | List<HistorySample> samples = new ArrayList<>(nodes.getLength()); |
| | | long next = requestedStart; |
| | | for (int i = 0; i < nodes.getLength(); i++) |