public String getValue () { if (value == null) return token.getText (); return value; }
protected String stripQuotes (Token token) { String text = token.getText (); if (text == null || text.length () < 2) return text; return text.substring (1, text.length () - 1); }
/** Return the text with all special characters (like line feed, new line, null bytes, characters * in the unicode range) escaped. * * <p>The result of this method can use used directly in a Java String. * * @return the text (without quotes) or <code>null</code> if there is no source */ public String getEscapedText () { return TextUtils.escapeJavaString (getText ()); }
public Element (Token token) { this.startToken = token; this.beginName = token.getText ().substring (1); this.name = this.beginName.trim (); setNamespace (null); }
String xml = token.getText (); while (pos2 < xml.length ())
String s = token.getText (); int N = s.length (); int pos = 0;
Token token = c.getToken(); if (token != null) { String text = token.getText().trim().replace("<!--", "").replace("-->", "").trim(); Element descr = findOrCreateDescriptionOnNextElement(e, idx, root); if (descr == null) {
Token token = c.getToken(); if (token != null) { String text = token.getText().trim().replace("<!--", "").replace("-->", "").trim(); Element descr = findOrCreateDescriptionOnNextElement(e, idx, root); if (descr == null) {
protected Token parseSystemLiteral (XMLTokenizer tokenizer, Token startToken, DocType docType) { docType.setDocTypeType (DocTypeType.SYSTEM); Token token = expect (tokenizer, startToken, Type.DTD_WHITESPACE, "Expected whitespace after 'SYSTEM'"); docType.add (toNode (token)); token = expect (tokenizer, startToken, Type.DOCTYPE_QUOTED_TEXT, "Expected quoted system literal after 'SYSTEM'"); docType.add (toNode (token)); String s = token.getText (); docType.setSystemLiteral (s.substring (1, s.length () - 1)); return skipOptionalWhitespace (tokenizer, tokenizer.next (), docType); }
protected Token parsePublicLiteral (XMLTokenizer tokenizer, Token startToken, DocType docType) { docType.setDocTypeType (DocTypeType.PUBLIC); Token token = expect (tokenizer, startToken, Type.DTD_WHITESPACE, "Expected whitespace after 'PUBLIC'"); docType.add (toNode (token)); token = expect (tokenizer, startToken, Type.DOCTYPE_QUOTED_TEXT, "Expected quoted public id after 'PUBLIC'"); docType.add (toNode (token)); String s = token.getText (); docType.setPublicLiteral (s.substring (1, s.length () - 1)); token = expect (tokenizer, startToken, Type.DTD_WHITESPACE, "Expected whitespace after public id "+docType.getPublicLiteral ()); docType.add (toNode (token)); token = expect (tokenizer, startToken, Type.DOCTYPE_QUOTED_TEXT, "Expected quoted system literal after the public id of 'PUBLIC'"); docType.add (toNode (token)); s = token.getText (); docType.setSystemLiteral (s.substring (1, s.length () - 1)); return skipOptionalWhitespace (tokenizer, tokenizer.next (), docType); }
protected void expandEntity (Element parent, XMLTokenizer parentTokenizer, Token entityToken, Set<String> recursionTrap) String entity = entityToken.getText ();
String endName = token.getText (); endName = endName.substring (2, endName.length () - 1); String name = endName.trim ();
if ("/>".equals (token.getText ().trim ()))
protected void parseDocTypeSubElement (XMLTokenizer tokenizer, Token startToken, DocType docType) { Token token = startToken; token = expect (tokenizer, token, Type.DTD_WHITESPACE, "Expected whitespace after '<!ELEMENT'"); token = expect (tokenizer, token, Type.TEXT, "Expected element name"); String name = token.getText (); token = expect (tokenizer, token, Type.DTD_WHITESPACE, "Expected whitespace after element name"); Token beforeContent = token; while ((token = tokenizer.next ()) != null) { //System.out.println ("parseDocTypeSubElement "+token); if (token.getType() == Type.DOCTYPE_END) break; // TODO Check EMPTY, ANY, #PCDATA, (|), ?, *, + } if (token == null) throw new XMLParseException ("Unexpected EOF while parsing element content", tokenizer.getSource (), tokenizer.getOffset ()); String content = tokenizer.getSource ().substring (beforeContent.getEndOffset (), token.getStartOffset ()); startToken.setEndOffset (token.getEndOffset ()); DocTypeElement element = new DocTypeElement (startToken, name, content); docType.add (element); }
token = expect (tokenizer, token, new Type[] { Type.TEXT, Type.DOCTYPE_PARAMETER_ENTITY }, "Expected entity name or '%'"); entity.addNode (toNode (token)); String name = token.getText (); boolean isParameterEntity = "%".equals (name); if (isParameterEntity) token = expect (tokenizer, token, Type.TEXT, "Expected entity name"); entity.addNode (toNode (token)); name = token.getText (); if (token.getType () == Type.DOCTYPE_SYSTEM) entity.setText (token.getText ()); entity.addNode (toNode (token)); entity.setNotationName (token.getText ());
token = expect (tokenizer, token, Type.DTD_WHITESPACE, "Expected whitespace after '<!ATTLIST'"); token = expect (tokenizer, token, Type.TEXT, "Expected name of element that this '<!ATTLIST' is for"); String elementName = token.getText (); if (!isValidName (tokenizer, elementName)) throw new XMLParseException ("Attribute name is no valid XML name", token); if (!isValidName (tokenizer, token.getText ())) throw new XMLParseException ("Attribute name is no valid XML name", token); String type = token.getText ();