
org.maxwe.epub.parser.meta.xml.NavLabel Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of parser Show documentation
Show all versions of parser Show documentation
Parse EPub Metadata and HTML
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