public class DocumentParser extends Parser
Это передаст обратный вызов для всех допустимых тегов, так же как тегов, которые подразумеваются, но не явно определяются. Например, строке html (<p> вздор) только определили тег p. Обратный вызов будет видеть следующие методы:
Boolean.TRUE для ключа HTMLEditorKit.ParserCallback.IMPLIED. HTML.Attributes определяет безопасное с точки зрения типов перечисление атрибутов html. Если ключ атрибута тега будет определен в HTML.Attribute, то HTML.Attribute будет использоваться в качестве ключа, иначе Строка будет использоваться. Например <p foo=bar class =neat> имеет два атрибута. foo не определяется в HTML.Attribute, где, поскольку class, поэтому у AttributeSet будет два значения в нем, HTML.Attribute. КЛАСС со Строковым значением 'аккуратных' и ключа String 'foo' со Строковым значением 'панели'.
Параметр позиции укажет на запуск тега, комментария или текста. Similiar массивам, у первого символа в потоке есть позиция 0. Для тегов, которые подразумеваются, позиция укажет на расположение следующего тега, с которым встречаются. В первом примере у подразумеваемого тела запуска и html-тэгов будет та же самая позиция как тег p, и у подразумеваемого конца p, html и тегов тела все будет та же самая позиция.
Поскольку html пропускает пробел, позиция для текста будет позицией первого допустимого символа, eg в строке '\n\n\nblah' текст 'вздор' будет иметь позицию 3, новые строки пропускаются.
Для атрибутов, у которых нет значения, eg в строке html <foo blah> атрибут blah не имеет значения, есть два возможных значения, которые будут помещены в значение AttributeSet:
HTML.NULL_ATTRIBUTE_VALUE. <!ATTLIST OPTION selected (selected) #IMPLIED> это значение от даты (в этом случае выбранный) будет использоваться. Как только поток был проанализирован, обратный вызов уведомляется относительно наиболее вероятного конца строки строки. Конец строки строки будет одним из \n, \r или \r\n, с которым когда-либо встречаются наиболее в парсинге потока.
dtd, strictANY, CDATA, CONREF, CURRENT, DEFAULT, EMPTY, ENDTAG, ENTITIES, ENTITY, FIXED, GENERAL, ID, IDREF, IDREFS, IMPLIED, MD, MODEL, MS, NAME, NAMES, NMTOKEN, NMTOKENS, NOTATION, NUMBER, NUMBERS, NUTOKEN, NUTOKENS, PARAMETER, PI, PUBLIC, RCDATA, REQUIRED, SDATA, STARTTAG, SYSTEM| Конструктор и Описание |
|---|
DocumentParser(DTD dtd) |
| Модификатор и Тип | Метод и Описание |
|---|---|
protected void |
handleComment(char[] text)
Вызванный, когда с комментарием HTML встречаются.
|
protected void |
handleEmptyTag(TagElement tag)
Обработайте Пустой Тег.
|
protected void |
handleEndTag(TagElement tag)
Конечный тэг дескриптора.
|
protected void |
handleError(int ln, String errorMsg)
Ошибка произошла.
|
protected void |
handleStartTag(TagElement tag)
Дескриптор Запускает Тег.
|
protected void |
handleText(char[] data)
Текст дескриптора.
|
void |
parse(Reader in, HTMLEditorKit.ParserCallback callback, boolean ignoreCharSet) |
endTag, error, error, error, error, flushAttributes, getAttributes, getCurrentLine, getCurrentPos, handleEOFInComment, handleTitle, makeTag, makeTag, markFirstTime, parse, parseDTDMarkup, parseMarkupDeclarations, startTagpublic DocumentParser(DTD dtd)
public void parse(Reader in, HTMLEditorKit.ParserCallback callback, boolean ignoreCharSet) throws IOException
IOExceptionprotected void handleStartTag(TagElement tag)
handleStartTag в class Parserprotected void handleComment(char[] text)
ParserhandleComment в class Parserprotected void handleEmptyTag(TagElement tag) throws ChangedCharSetException
handleEmptyTag в class ParserChangedCharSetExceptionprotected void handleEndTag(TagElement tag)
handleEndTag в class Parserprotected void handleText(char[] data)
handleText в class Parserprotected void handleError(int ln,
String errorMsg)
ParserhandleError в class Parser
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92