Skip to content

Instantly share code, notes, and snippets.

@jlcampana
Forked from imrekel/DDXMLNode+CDATA.h
Created April 16, 2013 08:10
Show Gist options
  • Save jlcampana/5394272 to your computer and use it in GitHub Desktop.
Save jlcampana/5394272 to your computer and use it in GitHub Desktop.
#import <Foundation/Foundation.h>
#import "DDXMLNode.h"
@interface DDXMLNode (CDATA)
/**
Creates a new XML element with an inner CDATA block
<name><![CDATA[string]]></name>
*/
+ (id)cdataElementWithName:(NSString *)name stringValue:(NSString *)string;
@end
#import "DDXMLNode+CDATA.h"
#import "DDXMLElement.h"
#import "DDXMLDocument.h"
@implementation DDXMLNode (CDATA)
+ (id)cdataElementWithName:(NSString *)name stringValue:(NSString *)string
{
NSString* nodeString = [NSString stringWithFormat:@"<%@><![CDATA[%@]]></%@>", name, string, name];
DDXMLElement* cdataNode = [[DDXMLDocument alloc] initWithXMLString:nodeString
options:DDXMLDocumentXMLKind
error:nil].rootElement;
return [cdataNode copy];
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment