ObjFW  Diff

Differences From Artifact [b1e1d76dd2]:

To Artifact [afd9073f80]:


16
17
18
19
20
21
22
23

24
25
26
27
28
29
30
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
-     (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
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("");

}
	return YES;
}


-   (BOOL)xmlParser: (OFXMLParser*)parser
-   (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]);

}
	return YES;
}


- (BOOL)xmlParser: (OFXMLParser*)parser
- (void)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";