|
Spec-Zone .ru
спецификации, руководства, описания, API
|
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, где, поскольку класс, поэтому у 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 в классе Parserprotected void handleComment(char[] text)
ParserhandleComment в классе Parserprotected void handleEmptyTag(TagElement tag) throws ChangedCharSetException
handleEmptyTag в классе ParserChangedCharSetExceptionprotected void handleEndTag(TagElement tag)
handleEndTag в классе Parserprotected void handleText(char[] data)
handleText в классе Parserprotected void handleError(int ln,
String errorMsg)
ParserhandleError в классе Parser
Для дальнейшей ссылки API и документации разработчика, см. . Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.