Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void CopyXMLNodeWithXpath(NSString *sourceXmlDoc, NSString *resultXmlDoc, NSString *sourcePath, NSString *replacePath, NSString *fileName, NSString *schemaName, NSString *schemaNameAlias) {
- @autoreleasepool {
- NSData *sourceXmlData = [sourceXmlDoc dataUsingEncoding:NSUTF8StringEncoding];
- NSData *resultXMlData = [resultXmlDoc dataUsingEncoding:NSUTF8StringEncoding];
- xmlDocPtr resultDoc;
- xmlDocPtr sourceDoc;
- /* Load XML document */
- resultDoc = xmlReadMemory([resultXMlData bytes], [resultXMlData length], "", NULL, XML_PARSE_RECOVER);
- if (resultDoc == NULL) {
- return;
- }
- sourceDoc = xmlReadMemory([sourceXmlData bytes], [sourceXmlData length], "", NULL, XML_PARSE_RECOVER);
- if (sourceDoc == NULL) {
- xmlFreeDoc(resultDoc);
- return;
- }
- xmlNodePtr rootSourceNode = getXmlNodeByquery(sourceDoc, sourcePath, schemaName, schemaNameAlias);
- xmlNodePtr rootReplaceNode = getXmlNodeByquery(resultDoc, replacePath, schemaName, schemaNameAlias);
- xmlNodePtr copyNode = xmlCopyNode(rootSourceNode, 1);
- xmlAddChild(rootReplaceNode, copyNode);
- xmlSaveFileEnc([fileName UTF8String], resultDoc, "UTF-8");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement