All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.maxwe.epub.parser.meta.xml.NavLabel Maven / Gradle / Ivy

The newest version!
package org.maxwe.epub.parser.meta.xml;

import org.maxwe.epub.parser.EPubParserUtils;
import org.maxwe.epub.parser.constant.XmlLabelName;
import org.maxwe.epub.parser.core.AXmlLabelParser;
import org.xmlpull.v1.XmlPullParser;

/**
 * Created by Pengwei Ding on 2015-09-01 13:27.
 * Email: [email protected] [email protected]
 * Description: @TODO
 */
public class NavLabel extends AXmlLabelParser {
    private Text text;

    public NavLabel(XmlPullParser xmlPullParser) throws Exception {
        super(xmlPullParser);int eventType = xmlPullParser.next();
        while (eventType != XmlPullParser.END_DOCUMENT) {
            String nodeName = xmlPullParser.getName();
            switch (eventType) {
                //开始节点
                case XmlPullParser.START_TAG:
                    if (EPubParserUtils.xmlLabelEquals(false,XmlLabelName.TEXT.toString(), nodeName)) {
                        this.text = new Text(xmlPullParser);
                    }
                    break;
                //结束节点
                case XmlPullParser.END_TAG:
                    if (EPubParserUtils.xmlLabelEquals(false,XmlLabelName.NAVLABEL.toString(), nodeName)) {
                        eventType = XmlPullParser.END_DOCUMENT;
                    }
                    break;
                default:
                    break;
            }
            if (eventType != XmlPullParser.END_DOCUMENT) {
                eventType = xmlPullParser.next();
            }
        }
    }

    public Text getText() {
        return text;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy