抱歉这个基本问题 - 我需要一些帮助。我能够获取 XML 文档并保存它。无法让编辑工作。我想使用 textField 的内容更新“主题”标签,并在保存之前设置一个操作。我的编辑代码显然不起作用。
谢谢您的帮助。
-保罗。
<temp>
<theme>note</theme>
</temp>
///////
NSMutableArray* temps = [[NSMutableArray alloc] initWithCapacity:10];
NSXMLDocument *xmlDoc;
NSError *err=nil;
NSString *file = [input1 stringValue];
NSURL *furl = [NSURL fileURLWithPath:file];
if (!furl) {
NSLog(@"Unable to create URL %@.", file);
return;
}
xmlDoc = [[NSXMLDocument alloc] initWithContentsOfURL:furl options: (NSXMLNodePreserveWhitespace|NSXMLNodePreserveCDATA) error:&err];
if (xmlDoc == nil) {
xmlDoc = [[NSXMLDocument alloc] initWithContentsOfURL:furl options:NSXMLDocumentTidyXML error:&err];
}
NSXMLElement* root = [xmlDoc rootElement];
NSArray* objectElements = [root nodesForXPath:@"//temp" error:nil];
for(NSXMLElement* xmlElement in objectElements)
[temps addObject:[xmlElement stringValue]];
NSXMLElement *themeElement = [NSXMLNode elementWithName:@"theme"];
[root addChild:themeElement];
NSString * theTheme = [textField stringValue];
[themeElement setStringValue:theTheme];