NSXMLParserDelegate
Наследование
Не применимый
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в iOS 4.0 и позже.
NSXMLParserDelegate протокол определяет дополнительные методы, реализованные делегатами NSXMLParser объекты.
-
Отправленный синтаксическим анализатором возражают против делегата, когда он начинает анализировать документ.
Объявление
Swift
optional func parserDidStartDocument(_parser: NSXMLParser)Objective C
- (void)parserDidStartDocument:(NSXMLParser *)parserПараметры
parserОбъект синтаксического анализатора.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
Доступный как часть неофициального протокола до iOS 4.0.
См. также
-
Отправленный синтаксическим анализатором возражают против делегата, когда он успешно завершил парсинг.
Объявление
Swift
optional func parserDidEndDocument(_parser: NSXMLParser)Objective C
- (void)parserDidEndDocument:(NSXMLParser *)parserПараметры
parserОбъект синтаксического анализатора.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
Доступный как часть неофициального протокола до iOS 4.0.
См. также
-
синтаксический анализатор (_: didStartElement:namespaceURI:qualifiedName:attributes:) - parser:didStartElement:namespaceURI:qualifiedName:attributes:Отправленный синтаксическим анализатором возражают против его делегата, когда он встречается с тегом запуска для данного элемента.
Объявление
Swift
optional func parser(_parser: NSXMLParser, didStartElementelementName: String, namespaceURInamespaceURI: String?, qualifiedNamequalifiedName: String?, attributesattributeDict: [NSObject : AnyObject])Objective C
- (void)parser:(NSXMLParser *)parserdidStartElement:(NSString *)elementNamenamespaceURI:(NSString *)namespaceURIqualifiedName:(NSString *)qualifiedNameattributes:(NSDictionary *)attributeDictПараметры
parserОбъект синтаксического анализатора.
elementNameСтрока, которая является именем элемента (в его теге запуска).
namespaceURIЕсли обработка пространства имен включена, содержит URI для текущего пространства имен как строковый объект.
qualifiedNameЕсли обработка пространства имен включена, содержит полностью определенное имя для текущего пространства имен как строковый объект.
attributeDictСловарь, содержащий любые атрибуты, связанные с элементом. Ключи являются именами атрибутов, и значения являются значениями атрибута.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
Доступный как часть неофициального протокола до iOS 4.0.
См. также
– parser:didEndElement:namespaceURI:qualifiedName:setShouldProcessNamespaces:(NSXMLParser) -
синтаксический анализатор (_: didEndElement:namespaceURI:qualifiedName:) - parser:didEndElement:namespaceURI:qualifiedName:Отправленный синтаксическим анализатором возражают против его делегата, когда он встречается с конечным тэгом для определенного элемента.
Объявление
Swift
optional func parser(_parser: NSXMLParser, didEndElementelementName: String, namespaceURInamespaceURI: String?, qualifiedNameqName: String?)Objective C
- (void)parser:(NSXMLParser *)parserdidEndElement:(NSString *)elementNamenamespaceURI:(NSString *)namespaceURIqualifiedName:(NSString *)qNameПараметры
parserОбъект синтаксического анализатора.
elementNameСтрока, которая является именем элемента (в его конечном тэге).
namespaceURIЕсли обработка пространства имен включена, содержит URI для текущего пространства имен как строковый объект.
qNameЕсли обработка пространства имен включена, содержит полностью определенное имя для текущего пространства имен как строковый объект.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
Доступный как часть неофициального протокола до iOS 4.0.
См. также
– parser:didStartElement:namespaceURI:qualifiedName:attributes:setShouldProcessNamespaces:(NSXMLParser) -
Отправленный объектом синтаксического анализатора его делегату в первый раз это встречается с данным префиксом пространства имен, отображающимся на URI.
Объявление
Swift
optional func parser(_parser: NSXMLParser, didStartMappingPrefixprefix: String, toURInamespaceURI: String)Objective C
- (void)parser:(NSXMLParser *)parserdidStartMappingPrefix:(NSString *)prefixtoURI:(NSString *)namespaceURIПараметры
parserОбъект синтаксического анализатора.
prefixСтрока, которая является префиксом пространства имен.
namespaceURIСтрока, указывающая пространство имен URI.
Обсуждение
Объект синтаксического анализатора отправляет это сообщение только, когда префиксное пространством имен создание отчетов включено через
setShouldReportNamespacePrefixes:метод.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
Доступный как часть неофициального протокола до iOS 4.0.
См. также
-
Когда данный префикс пространства имен выходит из объема, отправленный синтаксическим анализатором возражают против его делегата.
Объявление
Swift
optional func parser(_parser: NSXMLParser, didEndMappingPrefixprefix: String)Objective C
- (void)parser:(NSXMLParser *)parserdidEndMappingPrefix:(NSString *)prefixПараметры
parserОбъект синтаксического анализатора.
prefixСтрока, которая является префиксом пространства имен.
Обсуждение
Синтаксический анализатор отправляет это сообщение только, когда префиксное пространством имен создание отчетов включено через
setShouldReportNamespacePrefixes:метод.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
Доступный как часть неофициального протокола до iOS 4.0.
См. также
-
синтаксический анализатор (_: resolveExternalEntityName:systemID:) - parser:resolveExternalEntityName:systemID:Отправленный синтаксическим анализатором возражают против его делегата, когда он встречается с данным внешним объектом с определенной системой ID.
Объявление
Swift
optional func parser(_parser: NSXMLParser, resolveExternalEntityNameentityName: String, systemIDsystemID: String?) -> NSData?Objective C
- (NSData *)parser:(NSXMLParser *)parserresolveExternalEntityName:(NSString *)entityNamesystemID:(NSString *)systemIDПараметры
parserОбъект синтаксического анализатора.
entityNameСтрока, указывающая внешнее имя объекта.
systemIDСтрока, указывающая систему ID для внешнего объекта.
Возвращаемое значение
NSDataобъект, содержащий разрешение данного внешнего объекта.Обсуждение
Делегат может разрешить внешний объект (например, расположившись и читая внешне заявленный DTD) и обеспечить результат для объекта синтаксического анализатора как
NSDataобъект.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
Доступный как часть неофициального протокола до iOS 4.0.
-
Отправленный синтаксическим анализатором возражают против его делегата, когда он встречается с фатальной ошибкой.
Объявление
Swift
optional func parser(_parser: NSXMLParser, parseErrorOccurredparseError: NSError)Objective C
- (void)parser:(NSXMLParser *)parserparseErrorOccurred:(NSError *)parseErrorПараметры
parserОбъект синтаксического анализатора.
parseErrorNSErrorобъект, описывающий произошедшую ошибку анализа.Обсуждение
Когда этот метод вызывается, парсинг останавливается. Для получения дополнительной информации об ошибке, можно запросить
parseErrorили можно отправитьparseraparserErrorсообщение. Можно также отправить синтаксический анализаторlineNumberиcolumnNumberсообщения для дальнейшей изоляции, где произошла ошибка. Обычно Вы реализуете этот метод для отображения информации об ошибке пользователю.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
Доступный как часть неофициального протокола до iOS 4.0.
См. также
-
Отправленный синтаксическим анализатором возражают против его делегата, когда он встречается с фатальной ошибкой проверки.
NSXMLParserв настоящее время не вызывает этот метод и не выполняет проверку.Объявление
Swift
optional func parser(_parser: NSXMLParser, validationErrorOccurredvalidError: NSError)Objective C
- (void)parser:(NSXMLParser *)parservalidationErrorOccurred:(NSError *)validErrorПараметры
parserОбъект синтаксического анализатора.
validErrorNSErrorобъект, описывающий произошедшую ошибку проверки.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
Доступный как часть неофициального протокола до iOS 4.0.
См. также
-
Отправленный синтаксическим анализатором возражают для обеспечения его делегата строкой, представляющей все или часть символов элемента тока.
Объявление
Swift
optional func parser(_parser: NSXMLParser, foundCharactersstring: String?)Objective C
- (void)parser:(NSXMLParser *)parserfoundCharacters:(NSString *)stringПараметры
parserОбъект синтаксического анализатора.
stringСтрока, представляющая полное или частичное текстовое содержание элемента тока.
Обсуждение
Объект синтаксического анализатора может отправить делегату несколько
parser:foundCharacters:сообщения для создания отчетов о символах элемента. Посколькуstringможет быть только часть общего символьного содержания для элемента тока, необходимо добавить его к текущему накоплению символов, пока не изменяется элемент.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
Доступный как часть неофициального протокола до iOS 4.0.
-
Сообщаемый синтаксическим анализатором возражают для обеспечения его делегата строкой, представляющей все или часть игнорируемых пробельных символов элемента тока.
Объявление
Swift
optional func parser(_parser: NSXMLParser, foundIgnorableWhitespacewhitespaceString: String)Objective C
- (void)parser:(NSXMLParser *)parserfoundIgnorableWhitespace:(NSString *)whitespaceStringПараметры
parserОбъект синтаксического анализатора.
whitespaceStringСтрока, представляющая все или часть игнорируемых пробельных символов элемента тока.
Обсуждение
Все пробельные символы элемента (включая возвраты каретки, вкладки и символы новой строки) не могут быть предоставлены через отдельный вызов этого метода. Синтаксический анализатор может отправить делегату несколько
parser:foundIgnorableWhitespace:сообщения для создания отчетов о пробельных символах элемента. Необходимо добавить символы в каждом вызове к текущему накоплению символов.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
Доступный как часть неофициального протокола до iOS 4.0.
См. также
-
синтаксический анализатор (_: foundProcessingInstructionWithTarget:data:) - parser:foundProcessingInstructionWithTarget:data:Отправленный синтаксическим анализатором возражают против его делегата, когда он встречается с инструкцией обработки.
Объявление
Swift
optional func parser(_parser: NSXMLParser, foundProcessingInstructionWithTargettarget: String, datadata: String?)Objective C
- (void)parser:(NSXMLParser *)parserfoundProcessingInstructionWithTarget:(NSString *)targetdata:(NSString *)dataПараметры
parserОбъект синтаксического анализатора.
targetСтрока, представляющая цель инструкции обработки.
dataСтрока, представляющая данные для инструкции обработки.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
Доступный как часть неофициального протокола до iOS 4.0.
-
Отправленный синтаксическим анализатором возражают против его делегата, когда он встречается с комментарием в XML.
Объявление
Swift
optional func parser(_parser: NSXMLParser, foundCommentcomment: String?)Objective C
- (void)parser:(NSXMLParser *)parserfoundComment:(NSString *)commentПараметры
parserNSXMLParserобъект, анализирующий XML.commentСтрока, которая является содержанием комментария в XML.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
Доступный как часть неофициального протокола до iOS 4.0.
-
Отправленный синтаксическим анализатором возражают против его делегата, когда он встречается с блоком CDATA.
Объявление
Swift
optional func parser(_parser: NSXMLParser, foundCDATACDATABlock: NSData)Objective C
- (void)parser:(NSXMLParser *)parserfoundCDATA:(NSData *)CDATABlockПараметры
parserNSXMLParserобъект, анализирующий XML.CDATABlockОбъект данных, содержащий блок CDATA.
Обсуждение
Через этот метод объект синтаксического анализатора передает содержание блока его делегату в
NSDataобъект. Блок CDATA является символьными данными, проигнорированными синтаксическим анализатором. Кодирование символьных данных является UTF-8. Для преобразования объекта данных в строковый объект используйтеNSStringметодinitWithData:encoding:.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
Доступный как часть неофициального протокола до iOS 4.0.
-
синтаксический анализатор (_: foundAttributeDeclarationWithName:forElement:type:defaultValue:) - parser:foundAttributeDeclarationWithName:forElement:type:defaultValue:Отправленный синтаксическим анализатором возражают против его делегата, когда он встречается с объявлением атрибута, связанного с определенным элементом.
Объявление
Swift
optional func parser(_parser: NSXMLParser, foundAttributeDeclarationWithNameattributeName: String, forElementelementName: String, typetype: String?, defaultValuedefaultValue: String?)Objective C
- (void)parser:(NSXMLParser *)parserfoundAttributeDeclarationWithName:(NSString *)attributeNameforElement:(NSString *)elementNametype:(NSString *)typedefaultValue:(NSString *)defaultValueПараметры
parserNSXMLParserобъект, анализирующий XML.attributeNameСтрока, которая является именем атрибута.
elementNameСтрока, которая является именем элемента, имеющего атрибут
attributeName.typeСтрока, такая как «ENTITY», «NOTATION» или «ID», указывающий тип атрибута.
defaultValueСтрока, указывающая значение по умолчанию атрибута.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
Доступный как часть неофициального протокола до iOS 4.0.
-
синтаксический анализатор (_: foundElementDeclarationWithName:model:) - parser:foundElementDeclarationWithName:model:Отправленный синтаксическим анализатором возражают против его делегата, когда он встречается с объявлением элемента с данной моделью.
Объявление
Swift
optional func parser(_parser: NSXMLParser, foundElementDeclarationWithNameelementName: String, modelmodel: String)Objective C
- (void)parser:(NSXMLParser *)parserfoundElementDeclarationWithName:(NSString *)elementNamemodel:(NSString *)modelПараметры
parserNSXMLParserобъект, анализирующий XML.elementNameСтрока, которая является именем элемента.
modelСтрока, указывающая модель для
elementName.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
Доступный как часть неофициального протокола до iOS 4.0.
-
синтаксический анализатор (_: foundExternalEntityDeclarationWithName:publicID:systemID:) - parser:foundExternalEntityDeclarationWithName:publicID:systemID:Отправленный синтаксическим анализатором возражают против его делегата, когда он встречается с объявлением внешней сущности.
Объявление
Swift
optional func parser(_parser: NSXMLParser, foundExternalEntityDeclarationWithNameentityName: String, publicIDpublicID: String?, systemIDsystemID: String?)Objective C
- (void)parser:(NSXMLParser *)parserfoundExternalEntityDeclarationWithName:(NSString *)entityNamepublicID:(NSString *)publicIDsystemID:(NSString *)systemIDПараметры
parserNSXMLParserобъект, анализирующий XML.entityNameСтрока, которая является именем объекта.
publicIDСтрока, указывающая общедоступный ID, связанный с
entityName.systemIDСтрока, указывающая систему ID, связанный с
entityName.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
Доступный как часть неофициального протокола до iOS 4.0.
-
синтаксический анализатор (_: foundInternalEntityDeclarationWithName:value:) - parser:foundInternalEntityDeclarationWithName:value:Отправленный синтаксическим анализатором возражают против делегата, когда он встречается с внутренним объявлением сущности.
Объявление
Swift
optional func parser(_parser: NSXMLParser, foundInternalEntityDeclarationWithNamename: String, valuevalue: String?)Objective C
- (void)parser:(NSXMLParser *)parserfoundInternalEntityDeclarationWithName:(NSString *)namevalue:(NSString *)valueПараметры
parserNSXMLParserобъект, анализирующий XML.nameСтрока, которая является заявленным именем внутреннего объекта.
valueСтрока, которая является значением объекта
name.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
Доступный как часть неофициального протокола до iOS 4.0.
-
синтаксический анализатор (_: foundUnparsedEntityDeclarationWithName:publicID:systemID:notationName:) - parser:foundUnparsedEntityDeclarationWithName:publicID:systemID:notationName:Отправленный синтаксическим анализатором возражают против его делегата, когда он встречается с непроанализированным объявлением сущности.
Объявление
Swift
optional func parser(_parser: NSXMLParser, foundUnparsedEntityDeclarationWithNamename: String, publicIDpublicID: String?, systemIDsystemID: String?, notationNamenotationName: String?)Objective C
- (void)parser:(NSXMLParser *)parserfoundUnparsedEntityDeclarationWithName:(NSString *)namepublicID:(NSString *)publicIDsystemID:(NSString *)systemIDnotationName:(NSString *)notationNameПараметры
parserNSXMLParserобъект, анализирующий XML.nameСтрока, которая является именем непроанализированного объекта в объявлении.
publicIDСтрока, указывающая общедоступный ID, связалась с объектом
name.systemIDСтрока, указывающая систему ID, связалась с объектом
name.notationNameСтрока, указывающая нотацию объявления объекта
name.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
Доступный как часть неофициального протокола до iOS 4.0.
-
синтаксический анализатор (_: foundNotationDeclarationWithName:publicID:systemID:) - parser:foundNotationDeclarationWithName:publicID:systemID:Отправленный синтаксическим анализатором возражают против его делегата, когда он встречается с объявлением нотации.
Объявление
Swift
optional func parser(_parser: NSXMLParser, foundNotationDeclarationWithNamename: String, publicIDpublicID: String?, systemIDsystemID: String?)Objective C
- (void)parser:(NSXMLParser *)parserfoundNotationDeclarationWithName:(NSString *)namepublicID:(NSString *)publicIDsystemID:(NSString *)systemIDПараметры
parserNSXMLParserобъект, анализирующий XML.nameСтрока, которая является именем нотации.
publicIDСтрока, указывающая общедоступный ID, связалась с нотацией
name.systemIDСтрока, указывающая систему ID, связалась с нотацией
name.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
Доступный как часть неофициального протокола до iOS 4.0.
