12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- #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;
- @property (nonatomic, assign) BOOL stripEmptyNodes;
- @property (nonatomic, assign) BOOL trimWhiteSpace;
- @property (nonatomic, assign) BOOL alwaysUseArrays;
- @property (nonatomic, assign) BOOL preserveComments;
- @property (nonatomic, assign) BOOL wrapRootNode;
- @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
|