public void onDocument(Document document, String xpath) throws XmlParserException { if (xpath.equals(XPATH_IPEAK)) { Node node = document.getChildNodes().item(0); // check whether we're getting the correct ipeak Node typeattribute = node.getAttributes().getNamedItem(PeakMLWriter.TYPE); if (typeattribute == null) throw new XmlParserException("Failed to locate the type attribute."); if (!typeattribute.getNodeValue().equals(PeakMLWriter.TYPE_MASSCHROMATOGRAM)) throw new XmlParserException( "IPeak (" + typeattribute.getNodeValue() + ") is not of type: '" + PeakMLWriter.TYPE_MASSCHROMATOGRAM + "'"); // parse this node as a mass chromatogram MassChromatogram<? extends Peak> masschromatogram = parseMassChromatogram(node); if (masschromatogram != null) peaks.add(masschromatogram); // if (_listener != null && result.header != null && result.header.getNrPeaks() != 0) _listener.update((100. * index++) / result.header.getNrPeaks()); } else if (xpath.equals(XPATH_HEADER)) { result.header = parseHeader(document.getFirstChild()); } }
public void onDocument(Document document, String xpath) throws XmlParserException { if (xpath.equals(XPATH_IPEAK)) { Node node = document.getChildNodes().item(0); // check whether we're getting the correct ipeak Node typeattribute = node.getAttributes().getNamedItem(PeakMLWriter.TYPE); if (typeattribute == null) throw new XmlParserException("Failed to locate a type attribute."); // ... // IPeak peak = (_loadall ? parseIPeak(node) : parseCentroid(node)); IPeak peak = parseIPeak(node); if (peak != null) _listener.onIPeak(peak); } else if (xpath.equals(XPATH_HEADER)) { Header header = parseHeader(document.getFirstChild()); _listener.onHeader(header); } }
public void onDocument(Document document, String xpath) throws XmlParserException { if (xpath.equals(XPATH_IPEAK)) { Node node = document.getChildNodes().item(0); // check whether we're getting the correct ipeak Node typeattribute = node.getAttributes().getNamedItem(PeakMLWriter.TYPE); if (typeattribute == null || !typeattribute.getNodeValue().equals(PeakMLWriter.TYPE_PEAKSET)) throw new XmlParserException("Failed to locate a type attribute."); // parse this node as a mass chromatogram IPeakSet<? extends IPeak> peakset = parsePeakSet(node); if (peakset != null) peaks.add(peakset); // if (_listener != null && result.header != null && result.header.getNrPeaks() != 0) _listener.update((100. * index++) / result.header.getNrPeaks()); } else if (xpath.equals(XPATH_HEADER)) { result.header = parseHeader(document.getFirstChild()); } }