You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
//
// XMLDictionary.h
//
// Version 1.4
//
// Created by Nick Lockwood on 15/11/2010.
// Copyright 2010 Charcoal Design. All rights reserved.
//
// Get the latest version of XMLDictionary from here:
//
// https://github.com/nicklockwood/XMLDictionary
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
//
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
//
// 3. This notice may not be removed or altered from any source distribution.
//
#import <Foundation/Foundation.h>
#import "OSSConstants.h"
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wobjc-missing-property-synthesis"
@interface OSSXMLDictionaryParser : NSObject <NSCopying>
+ (OSSXMLDictionaryParser *)sharedInstance;
@property (nonatomic, assign) BOOL collapseTextNodes; // defaults to YES
@property (nonatomic, assign) BOOL stripEmptyNodes; // defaults to YES
@property (nonatomic, assign) BOOL trimWhiteSpace; // defaults to YES
@property (nonatomic, assign) BOOL alwaysUseArrays; // defaults to NO
@property (nonatomic, assign) BOOL preserveComments; // defaults to NO
@property (nonatomic, assign) BOOL wrapRootNode; // defaults to NO
@property (nonatomic, assign) OSSXMLDictionaryAttributesMode attributesMode; @property (nonatomic, assign) OSSXMLDictionaryNodeNameMode nodeNameMode;
- (NSDictionary *)dictionaryWithParser:(NSXMLParser *)parser; - (NSDictionary *)dictionaryWithData:(NSData *)data; - (NSDictionary *)dictionaryWithString:(NSString *)string; - (NSDictionary *)dictionaryWithFile:(NSString *)path;
@end
@interface NSDictionary (OSSXMLDictionary)
+ (NSDictionary *)oss_dictionaryWithXMLParser:(NSXMLParser *)parser; + (NSDictionary *)oss_dictionaryWithXMLData:(NSData *)data; + (NSDictionary *)oss_dictionaryWithXMLString:(NSString *)string; + (NSDictionary *)oss_dictionaryWithXMLFile:(NSString *)path;
- (NSDictionary *)oss_attributes; - (NSDictionary *)oss_childNodes; - (NSArray *)oss_comments; - (NSString *)oss_nodeName; - (NSString *)oss_innerText; - (NSString *)oss_innerXML; - (NSString *)oss_XMLString;
- (NSArray *)oss_arrayValueForKeyPath:(NSString *)keyPath; - (NSString *)oss_stringValueForKeyPath:(NSString *)keyPath; - (NSDictionary *)oss_dictionaryValueForKeyPath:(NSString *)keyPath;
@end
@interface NSString (OSSXMLDictionary)
- (NSString *)oss_XMLEncodedString;
@end
#pragma GCC diagnostic pop
|