/** * Creates a <code>HtmlCleaner</code> instance. * By default, it sets the following properties to the <code>HtmlCleaner</code>: * <ul> * <li>omitXmlDeclaration : true</li> * <li>omitDoctypeDeclaration : true</li> * </ul> * @return */ protected HtmlCleaner createHtmlCleaner() { HtmlCleaner htmlCleaner = new HtmlCleaner(); htmlCleaner.getProperties().setOmitXmlDeclaration(true); htmlCleaner.getProperties().setOmitDoctypeDeclaration(true); return htmlCleaner; } }
private static CleanerProperties createCleanerProperties() { final CleanerProperties properties = new CleanerProperties() { // CHECKSTYLE:OFF analogous to the implementation that gets fixed here. ITagInfoProvider tagInfoProvider = new DefaultTagProvider(); // NOPMD // CHECKSTYLE:ON @Override public ITagInfoProvider getTagInfoProvider() { return tagInfoProvider; } }; properties.setOmitHtmlEnvelope(true); properties.setOmitDoctypeDeclaration(true); properties.setOmitXmlDeclaration(true); properties.setUseEmptyElementTags(true); return properties; }
props.setOmitDoctypeDeclaration( toBoolean(omitDoctypeDeclaration) );
props.setOmitDoctypeDeclaration(toBoolean(omitDoctypeDeclaration));
props.setOmitComments(this.omitcomments); props.setOmitXmlDeclaration(this.omitxmldecl); props.setOmitDoctypeDeclaration(this.omitdoctypedecl); props.setOmitHtmlEnvelope(this.omithtmlenvelope); props.setUseEmptyElementTags(this.useemptyelementtags);
/** * Cleans the relevant file and generates a valid XML file ready for processing to Sel 2 java File. * * @param absoluteFilename - name of the file to convert. * @return String - location of the converted file. */ public String convertToXML(String absoluteFilename) throws Exception { FileHandler fromSelIDE = new FileHandler(absoluteFilename); FileHandler toXML = new FileHandler(System.getProperty("java.io.tmpdir") + File.separator + fromSelIDE.getFileName() + ".xml", true); if (fromSelIDE.getFile().isDirectory()) { LOGGER.error("Cannot convert directory {} into a Selenium Test!", fromSelIDE.getFileName()); return null; } //Clean up html so that we can read it as XML properly HtmlCleaner cleaner = new HtmlCleaner(); CleanerProperties XMLPrefs = cleaner.getProperties(); XMLPrefs.setUseEmptyElementTags(true); XMLPrefs.setTranslateSpecialEntities(true); XMLPrefs.setTransResCharsToNCR(true); XMLPrefs.setOmitComments(true); XMLPrefs.setOmitComments(true); XMLPrefs.setOmitDoctypeDeclaration(true); XMLPrefs.setNamespacesAware(false); TagNode tagNode = new HtmlCleaner(XMLPrefs).clean(fromSelIDE.getFile()); new PrettyXmlSerializer(XMLPrefs).writeToStream(tagNode, toXML.getWritableFileOutputStream(), "utf-8"); toXML.close(); return toXML.getAbsoluteFile(); }
props.setOmitComments(true); props.setOmitUnknownTags(true); props.setOmitDoctypeDeclaration(true); props.setOmitXmlDeclaration(true); props.setRecognizeUnicodeChars(false);