1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- //
- // 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
|