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, strict
ANY, 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, startTag
public DocumentParser(DTD dtd)
public void parse(Reader in, HTMLEditorKit.ParserCallback callback, boolean ignoreCharSet) throws IOException
IOException
protected void handleStartTag(TagElement tag)
handleStartTag
в class Parser
protected void handleComment(char[] text)
Parser
handleComment
в class Parser
protected void handleEmptyTag(TagElement tag) throws ChangedCharSetException
handleEmptyTag
в class Parser
ChangedCharSetException
protected void handleEndTag(TagElement tag)
handleEndTag
в class Parser
protected void handleText(char[] data)
handleText
в class Parser
protected void handleError(int ln, String errorMsg)
Parser
handleError
в class Parser
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92