javax.swing.text.html.HTMLEditorKit#ParserCallback ( )源码实例Demo

下面列出了javax.swing.text.html.HTMLEditorKit#ParserCallback ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: netcdf-java   文件: DodsURLExtractor.java
/**
 * Extract text content from the given URL and return in String
 */
public String getTextContent(String url) throws IOException {
  if (debug)
    System.out.println(" URL.getTextContent=" + url);

  baseURL = new URL(url);
  InputStream in = baseURL.openStream();
  InputStreamReader r = new InputStreamReader(filterTag(in), CDM.UTF8);
  HTMLEditorKit.ParserCallback callback = new CallerBacker();

  textBuffer = new StringBuffer(3000);
  wantURLS = false;
  wantText = true;
  parser.parse(r, callback, false);

  return textBuffer.toString();
}
 
源代码2 项目: openjdk-jdk9   文件: HTMLEditorKitWriterBug.java
public static void main(String[] args) {
    String htmlDoc = "<pre><p> </pre>";
    try {
        HTMLEditorKit kit = new HTMLEditorKit();
        Class c = Class.forName(
                "javax.swing.text.html.parser.ParserDelegator");
        HTMLEditorKit.Parser parser = (HTMLEditorKit.Parser) c.newInstance();
        HTMLDocument doc = (HTMLDocument) kit.createDefaultDocument();
        HTMLEditorKit.ParserCallback htmlReader = doc.getReader(0);
        parser.parse(new CharArrayReader(htmlDoc.toCharArray()),
                htmlReader, true);
        htmlReader.flush();
        CharArrayWriter writer = new CharArrayWriter(1000);
        kit.write(writer, doc, 0, doc.getLength());
        writer.flush();
    } catch (Exception ex) {
        throw new RuntimeException("Test Failed " + ex);
    }
}
 
源代码3 项目: TencentKona-8   文件: bug8005391.java
public static void main(String[] args) throws Exception {
    int N = 10;

    for (int i = 0; i < N; i++) {
        HTMLEditorKit kit = new HTMLEditorKit();
        Class c = Class.forName("javax.swing.text.html.parser.ParserDelegator");
        HTMLEditorKit.Parser parser = (HTMLEditorKit.Parser) c.newInstance();
        HTMLDocument doc = (HTMLDocument) kit.createDefaultDocument();
        HTMLEditorKit.ParserCallback htmlReader = doc.getReader(0);
        parser.parse(new CharArrayReader(htmlDoc.toCharArray()), htmlReader, true);
        htmlReader.flush();
        CharArrayWriter writer = new CharArrayWriter(1000);
        kit.write(writer, doc, 0, doc.getLength());
        writer.flush();

        String result = writer.toString();
        if (!result.contains("<tt><a")) {
            throw new RuntimeException("The <a> and <tt> tags are swapped");
        }
    }
}
 
源代码4 项目: jdk8u_jdk   文件: bug8005391.java
public static void main(String[] args) throws Exception {
    int N = 10;

    for (int i = 0; i < N; i++) {
        HTMLEditorKit kit = new HTMLEditorKit();
        Class c = Class.forName("javax.swing.text.html.parser.ParserDelegator");
        HTMLEditorKit.Parser parser = (HTMLEditorKit.Parser) c.newInstance();
        HTMLDocument doc = (HTMLDocument) kit.createDefaultDocument();
        HTMLEditorKit.ParserCallback htmlReader = doc.getReader(0);
        parser.parse(new CharArrayReader(htmlDoc.toCharArray()), htmlReader, true);
        htmlReader.flush();
        CharArrayWriter writer = new CharArrayWriter(1000);
        kit.write(writer, doc, 0, doc.getLength());
        writer.flush();

        String result = writer.toString();
        if (!result.contains("<tt><a")) {
            throw new RuntimeException("The <a> and <tt> tags are swapped");
        }
    }
}
 
源代码5 项目: hottub   文件: bug8005391.java
public static void main(String[] args) throws Exception {
    int N = 10;

    for (int i = 0; i < N; i++) {
        HTMLEditorKit kit = new HTMLEditorKit();
        Class c = Class.forName("javax.swing.text.html.parser.ParserDelegator");
        HTMLEditorKit.Parser parser = (HTMLEditorKit.Parser) c.newInstance();
        HTMLDocument doc = (HTMLDocument) kit.createDefaultDocument();
        HTMLEditorKit.ParserCallback htmlReader = doc.getReader(0);
        parser.parse(new CharArrayReader(htmlDoc.toCharArray()), htmlReader, true);
        htmlReader.flush();
        CharArrayWriter writer = new CharArrayWriter(1000);
        kit.write(writer, doc, 0, doc.getLength());
        writer.flush();

        String result = writer.toString();
        if (!result.contains("<tt><a")) {
            throw new RuntimeException("The <a> and <tt> tags are swapped");
        }
    }
}
 
源代码6 项目: openjdk-jdk9   文件: bug8005391.java
public static void main(String[] args) throws Exception {
    int N = 10;

    for (int i = 0; i < N; i++) {
        HTMLEditorKit kit = new HTMLEditorKit();
        Class c = Class.forName("javax.swing.text.html.parser.ParserDelegator");
        HTMLEditorKit.Parser parser = (HTMLEditorKit.Parser) c.newInstance();
        HTMLDocument doc = (HTMLDocument) kit.createDefaultDocument();
        HTMLEditorKit.ParserCallback htmlReader = doc.getReader(0);
        parser.parse(new CharArrayReader(htmlDoc.toCharArray()), htmlReader, true);
        htmlReader.flush();
        CharArrayWriter writer = new CharArrayWriter(1000);
        kit.write(writer, doc, 0, doc.getLength());
        writer.flush();

        String result = writer.toString();
        if (!result.contains("<tt><a")) {
            throw new RuntimeException("The <a> and <tt> tags are swapped");
        }
    }
}
 
源代码7 项目: openjdk-jdk8u-backup   文件: bug8005391.java
public static void main(String[] args) throws Exception {
    int N = 10;

    for (int i = 0; i < N; i++) {
        HTMLEditorKit kit = new HTMLEditorKit();
        Class c = Class.forName("javax.swing.text.html.parser.ParserDelegator");
        HTMLEditorKit.Parser parser = (HTMLEditorKit.Parser) c.newInstance();
        HTMLDocument doc = (HTMLDocument) kit.createDefaultDocument();
        HTMLEditorKit.ParserCallback htmlReader = doc.getReader(0);
        parser.parse(new CharArrayReader(htmlDoc.toCharArray()), htmlReader, true);
        htmlReader.flush();
        CharArrayWriter writer = new CharArrayWriter(1000);
        kit.write(writer, doc, 0, doc.getLength());
        writer.flush();

        String result = writer.toString();
        if (!result.contains("<tt><a")) {
            throw new RuntimeException("The <a> and <tt> tags are swapped");
        }
    }
}
 
源代码8 项目: jdk8u-jdk   文件: bug8005391.java
public static void main(String[] args) throws Exception {
    int N = 10;

    for (int i = 0; i < N; i++) {
        HTMLEditorKit kit = new HTMLEditorKit();
        Class c = Class.forName("javax.swing.text.html.parser.ParserDelegator");
        HTMLEditorKit.Parser parser = (HTMLEditorKit.Parser) c.newInstance();
        HTMLDocument doc = (HTMLDocument) kit.createDefaultDocument();
        HTMLEditorKit.ParserCallback htmlReader = doc.getReader(0);
        parser.parse(new CharArrayReader(htmlDoc.toCharArray()), htmlReader, true);
        htmlReader.flush();
        CharArrayWriter writer = new CharArrayWriter(1000);
        kit.write(writer, doc, 0, doc.getLength());
        writer.flush();

        String result = writer.toString();
        if (!result.contains("<tt><a")) {
            throw new RuntimeException("The <a> and <tt> tags are swapped");
        }
    }
}
 
源代码9 项目: jdk1.8-source-analysis   文件: DocumentParser.java
public void parse(Reader in,  HTMLEditorKit.ParserCallback callback, boolean ignoreCharSet) throws IOException {
    this.ignoreCharSet = ignoreCharSet;
    this.callback = callback;
    parse(in);
    // end of line
    callback.handleEndOfLineString(getEndOfLineString());
}
 
源代码10 项目: hottub   文件: DocumentParser.java
public void parse(Reader in,  HTMLEditorKit.ParserCallback callback, boolean ignoreCharSet) throws IOException {
    this.ignoreCharSet = ignoreCharSet;
    this.callback = callback;
    parse(in);
    // end of line
    callback.handleEndOfLineString(getEndOfLineString());
}
 
源代码11 项目: TencentKona-8   文件: DocumentParser.java
public void parse(Reader in,  HTMLEditorKit.ParserCallback callback, boolean ignoreCharSet) throws IOException {
    this.ignoreCharSet = ignoreCharSet;
    this.callback = callback;
    parse(in);
    // end of line
    callback.handleEndOfLineString(getEndOfLineString());
}
 
源代码12 项目: jdk8u-jdk   文件: ParserDelegator.java
public void parse(Reader r, HTMLEditorKit.ParserCallback cb, boolean ignoreCharSet) throws IOException {
    new DocumentParser(getDefaultDTD()).parse(r, cb, ignoreCharSet);
}
 
源代码13 项目: jdk8u-jdk   文件: ParserDelegator.java
public void parse(Reader r, HTMLEditorKit.ParserCallback cb, boolean ignoreCharSet) throws IOException {
    new DocumentParser(getDefaultDTD()).parse(r, cb, ignoreCharSet);
}
 
源代码14 项目: dragonwell8_jdk   文件: ParserDelegator.java
public void parse(Reader r, HTMLEditorKit.ParserCallback cb, boolean ignoreCharSet) throws IOException {
    new DocumentParser(getDefaultDTD()).parse(r, cb, ignoreCharSet);
}
 
源代码15 项目: openjdk-jdk9   文件: ParserDelegator.java
public void parse(Reader r, HTMLEditorKit.ParserCallback cb, boolean ignoreCharSet) throws IOException {
    new DocumentParser(getDefaultDTD()).parse(r, cb, ignoreCharSet);
}
 
源代码16 项目: jdk8u_jdk   文件: ParserDelegator.java
public void parse(Reader r, HTMLEditorKit.ParserCallback cb, boolean ignoreCharSet) throws IOException {
    new DocumentParser(getDefaultDTD()).parse(r, cb, ignoreCharSet);
}
 
源代码17 项目: Java8CN   文件: ParserDelegator.java
public void parse(Reader r, HTMLEditorKit.ParserCallback cb, boolean ignoreCharSet) throws IOException {
    new DocumentParser(getDefaultDTD()).parse(r, cb, ignoreCharSet);
}
 
源代码18 项目: JDKSourceCode1.8   文件: ParserDelegator.java
public void parse(Reader r, HTMLEditorKit.ParserCallback cb, boolean ignoreCharSet) throws IOException {
    new DocumentParser(getDefaultDTD()).parse(r, cb, ignoreCharSet);
}
 
源代码19 项目: openjdk-jdk8u-backup   文件: ParserDelegator.java
public void parse(Reader r, HTMLEditorKit.ParserCallback cb, boolean ignoreCharSet) throws IOException {
    new DocumentParser(getDefaultDTD()).parse(r, cb, ignoreCharSet);
}
 
源代码20 项目: Bytecoder   文件: DocumentParser.java
/**
 * Parse an HTML stream, given a DTD.
 *
 * @param in the reader to read the source from
 * @param callback the callback
 * @param ignoreCharSet if {@code true} the charset is ignored
 * @throws IOException if an I/O error occurs
 */
public void parse(Reader in, HTMLEditorKit.ParserCallback callback, boolean ignoreCharSet) throws IOException {
    this.ignoreCharSet = ignoreCharSet;
    this.callback = callback;
    parse(in);
    // end of line
    callback.handleEndOfLineString(getEndOfLineString());
}