16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#import "OFXMLParser.h"
@interface ParserDelegate: OFObject <OFXMLParserDelegate>
@end
@implementation ParserDelegate
- (BOOL)xmlParser: (OFXMLParser*)parser
didStartTagWithName: (OFString*)name
prefix: (OFString*)prefix
namespace: (OFString*)ns
attributes: (OFArray*)attrs
{
OFXMLAttribute **attrs_data;
size_t i, attrs_count;
|
|
|
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#import "OFXMLParser.h"
@interface ParserDelegate: OFObject <OFXMLParserDelegate>
@end
@implementation ParserDelegate
- (void)xmlParser: (OFXMLParser*)parser
didStartTagWithName: (OFString*)name
prefix: (OFString*)prefix
namespace: (OFString*)ns
attributes: (OFArray*)attrs
{
OFXMLAttribute **attrs_data;
size_t i, attrs_count;
|
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
printf(" prefix=\"%s\"\n", [attr_prefix cString]);
if (attr_ns != nil)
printf(" ns=\"%s\"\n", [attr_ns cString]);
printf(" value=\"%s\"\n", [attr_value cString]);
}
puts("");
return YES;
}
- (BOOL)xmlParser: (OFXMLParser*)parser
didEndTagWithName: (OFString*)name
prefix: (OFString*)prefix
namespace: (OFString*)ns
{
printf("END\nname=\"%s\"\nprefix=\"%s\"\nns=\"%s\"\n\n",
[name cString], [prefix cString], [ns cString]);
return YES;
}
- (BOOL)xmlParser: (OFXMLParser*)parser
foundString: (OFString*)string
{
printf("STRING\n\"%s\"\n\n", [string cString]);
return YES;
}
- (OFString*)xmlParser: (OFXMLParser*)parser
foundUnknownEntityNamed: (OFString*)entity
{
if ([entity isEqual: @"foo"])
return @"foobar";
|
|
<
|
<
|
|
<
|
<
|
<
<
|
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
printf(" prefix=\"%s\"\n", [attr_prefix cString]);
if (attr_ns != nil)
printf(" ns=\"%s\"\n", [attr_ns cString]);
printf(" value=\"%s\"\n", [attr_value cString]);
}
puts("");
}
- (void)xmlParser: (OFXMLParser*)parser
didEndTagWithName: (OFString*)name
prefix: (OFString*)prefix
namespace: (OFString*)ns
{
printf("END\nname=\"%s\"\nprefix=\"%s\"\nns=\"%s\"\n\n",
[name cString], [prefix cString], [ns cString]);
}
- (void)xmlParser: (OFXMLParser*)parser
foundString: (OFString*)string
{
printf("STRING\n\"%s\"\n\n", [string cString]);
}
- (OFString*)xmlParser: (OFXMLParser*)parser
foundUnknownEntityNamed: (OFString*)entity
{
if ([entity isEqual: @"foo"])
return @"foobar";
|