21 #import <Foundation/Foundation.h>
25 @protocol XMLTextOrNode <NSObject>
26 -(NSString*) contentAndNextContents;
28 -(void) _setNext: (
id<XMLTextOrNode>) node;
29 -(XMLNode*) nextElement;
32 @interface XMLText : NSObject <XMLTextOrNode>
35 id<XMLTextOrNode> _next;
38 -(NSString*) contentAndNextContents;
40 -(void) _setNext: (
id<XMLTextOrNode>) node;
41 -(XMLNode*) nextElement;
44 -(id)initWithString: (NSString*) str;
50 @interface XMLNode : NSObject <XMLTextOrNode>
56 id<XMLTextOrNode> _next;
58 id<XMLTextOrNode> _current;
61 NSDictionary* _attributes;
64 -(XMLNode*) firstChildElement;
66 -(XMLNode*) nextElement;
70 -(NSString*) contentAndNextContents;
73 -(NSDictionary*) attributes;
75 -(NSString*) namespace;
77 -(id) initWithName: (NSString*) name
78 namespace: (NSString*) namespace
79 attributes: (NSDictionary*) attributes
80 parent: (XMLNode*) parent;
84 - (void) _setNext: (
id <XMLTextOrNode>) node;
86 - (void) appendTextOrNode: (
id<XMLTextOrNode>) aThing
87 fromParser: (NSXMLParser*) aParser;
91 @interface XMLNode (NSXMLParserDelegateEventAdditions)
92 - (void) parser: (NSXMLParser*)aParser
93 didEndElement: (NSString*)anElementName
94 namespaceURI: (NSString*)aNamespaceURI
95 qualifiedName: (NSString*)aQualifierName;
97 - (void) parser: (NSXMLParser*)aParser
98 didStartElement: (NSString*)anElementName
99 namespaceURI: (NSString*)aNamespaceURI
100 qualifiedName: (NSString*)aQualifierName
101 attributes: (NSDictionary*)anAttributeDict;
103 - (void) parser: (NSXMLParser*)aParser
104 parseErrorOccured: (NSError*)parseError;
106 - (void) parser: (NSXMLParser*)aParser
107 foundCharacters: (NSString*)aString;
109 - (void) parser: (NSXMLParser*)aParser
110 foundCDATA: (NSData*)CDATABlock;