MzMLStAXParser.java 文件源码

java
阅读 17 收藏 0 点赞 0 评论 0

项目:dp-mzml 作者:
private T getNextSpectrumFromSeekable() {
    FromXMLStreamBuilder<T> spectrumBuilder = null;
    try {
        InputStream is = Channels.newInputStream(this.seekable);
        XMLStreamReader xr = XMLInputFactory.newInstance()
            .createXMLStreamReader(is);

        while (xr.hasNext()) {
            xr.next();

            if (spectrumBuilder != null) {
                spectrumBuilder.accept(xr);
            }

            if(xr.getEventType() == XMLStreamReader.START_ELEMENT){
                if(xr.getLocalName().equals("spectrum")) {
                    spectrumBuilder = this.factory.create(this.xml.toString(), xr);
                } else if( xr.getLocalName().equals("referenceableParamGroupRef")) {
                    LOGGER.log(Level.WARN, "Random access to spectra will not parse referenceable params");
                }
            } else if(xr.getEventType() == XMLStreamReader.END_ELEMENT) {
                if(xr.getLocalName().equals("spectrum")) {
                    return spectrumBuilder.build();
                }                   
            }
        }
    } catch (XMLStreamException | FactoryConfigurationError e) {
        LOGGER.log(Level.ERROR, e.toString());
    } 

    return null;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号