public List<StartTag> getAllStartTags() { return fSource.getAllStartTags(); }
/** * Returns a list of all {@linkplain Element elements} in this source document. * <p> * Calling this method on the <code>Source</code> object performs a {@linkplain #fullSequentialParse() full sequential parse} automatically. * <p> * The elements returned correspond exactly with the start tags returned in the {@link #getAllStartTags()} method. * * @return a list of all {@linkplain Element elements} in this source document. */ public List<Element> getAllElements() { if (allElements==null) { final List<StartTag> allStartTags=getAllStartTags(); if (allStartTags.isEmpty()) return Collections.emptyList(); allElements=new ArrayList<Element>(allStartTags.size()); for (StartTag startTag : allStartTags) allElements.add(startTag.getElement()); } return allElements; }
List<StartTag> comments = source.getAllStartTags(StartTagType.COMMENT); for (StartTag comment : comments) { Source s = new Source(comment.getTagContent());
sourceHtml.setLogger(null); OutputDocument outputDocument = new OutputDocument(sourceHtml); List<StartTag> tags = sourceHtml.getAllStartTags(FORMULA_TAG_NAME); for (StartTag tag : tags) { EndTag endTag = tag.getElement().getEndTag();
final String getDocumentSpecifiedEncoding(EncodingDetector encodingDetector) { if (documentSpecifiedEncoding!=UNINITIALISED) return documentSpecifiedEncoding; final Tag xmlDeclarationTag=getTagAt(0); if (xmlDeclarationTag!=null && xmlDeclarationTag.getTagType()==StartTagType.XML_DECLARATION) { documentSpecifiedEncoding=((StartTag)xmlDeclarationTag).getAttributeValue("encoding"); if (documentSpecifiedEncoding!=null) return setEncoding(documentSpecifiedEncoding,xmlDeclarationTag.toString()); } // Check meta tags: for (StartTag metaTag : getAllStartTags(HTMLElementName.META)) { documentSpecifiedEncoding=metaTag.getAttributeValue("charset"); if (documentSpecifiedEncoding==null) { if (!"content-type".equalsIgnoreCase(metaTag.getAttributeValue("http-equiv"))) continue; final String contentValue=metaTag.getAttributeValue("content"); if (contentValue==null) continue; documentSpecifiedEncoding=getCharsetParameterFromHttpHeaderValue(contentValue); if (encodingDetector!=null && encodingDetector.isIncompatibleWithPreliminaryEncoding(documentSpecifiedEncoding)) continue; } if (documentSpecifiedEncoding!=null) return setEncoding(documentSpecifiedEncoding,metaTag.toString()); } return setEncoding(null,"No encoding specified in document"); }