Author: vbriand Date: 2010-11-04 15:13:42 +0100 (Thu, 04 Nov 2010) New Revision: 502 Url: http://nuiton.org/repositories/revision/jrst/502 Log: A table of contents without title doesn't stop the file parsing anymore Modified: trunk/jrst/src/main/java/org/nuiton/jrst/JRSTReader.java Modified: trunk/jrst/src/main/java/org/nuiton/jrst/JRSTReader.java =================================================================== --- trunk/jrst/src/main/java/org/nuiton/jrst/JRSTReader.java 2010-10-29 17:19:24 UTC (rev 501) +++ trunk/jrst/src/main/java/org/nuiton/jrst/JRSTReader.java 2010-11-04 14:13:42 UTC (rev 502) @@ -129,6 +129,7 @@ import java.util.TreeSet; import java.util.regex.Matcher; import java.util.regex.Pattern; +import java.util.NoSuchElementException; import org.apache.commons.lang.ObjectUtils; import org.apache.commons.lang.StringEscapeUtils; @@ -524,6 +525,8 @@ } } int levelInit = 0; + boolean noTitle = false; + try { levelInit = Integer.parseInt(eTitle.getFirst().attributeValue( "level")); @@ -531,6 +534,8 @@ log.error("Can't parse level in: " + eTitle.getFirst().asXML(), eee); return; + } catch (NoSuchElementException eee) { + noTitle = true; } LinkedList<Element> title = new LinkedList<Element>(); @@ -566,7 +571,9 @@ e.addAttribute("name", value); result.addElement("title").setText(titleValue); // on compose les lignes - result.add(composeLineContent(title, "")); + if (!noTitle) { //Si il y a des titres à lier à la table des matières + result.add(composeLineContent(title, "")); + } e.setText(""); e.appendContent(result); }