我有一个非常简单的xml文件的名字options.xml <Dat> <Name>Tom</Name> <Option>1</Option> </Dat> 使用NSXML我试图将“Tom”更改为“Jim”并保存该文件。 我怎样才能做到这一点。 我读了很多文件,没有直接的解决scheme。 有人可以帮助我的代码? 更新:我最终尝试与Gdatasxml -(void)saveToXML { NSString* path = [[NSBundle mainBundle] pathForResource:@"options" ofType:@"xml"]; NSData *xmlData = [[NSMutableData alloc] initWithContentsOfFile:path]; NSError *error; GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:xmlData options:0 error:&error]; GDataXMLElement *rootElement = [GDataXMLElement elementWithName:@"Dat"]; NSArray *mySettings = [doc.rootElement elementsForName:@"Dat"]; for (GDataXMLElement *mySet in mySettings) { NSString *name; NSArray *names […]
我正在开发一个需要从XML文件中获取数据的应用程序。 一些节点有很多字符,我使用这个函数有一个问题: – (void) parser:(NSXMLParser *)parser foundCharacters:(NSString *)string { currentNodeContent = (NSMutableString *) [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; } 例如对于一个项目的描述节点,我将只得到20-30个最后的字符,而我会得到200或300。 我用NSLog检查了这个问题,看起来问题来自于这里。 你知道什么是错的吗? 感谢您的任何build议。
您好我正在与xmpp工作正常的每一件事情,但我无法parsing下面的XML <message xmlns="jabber:client" to="919452544@server" id="859e7-870" type="chat" from="917696997127@server/Smack"> <body>Broadcast</body> <properties xmlns="http://www.jivesoftware.com/xmlns/xmpp/properties"> <property> <name>stream</name> <value type="string">8d879bea44f792468d6ecad161d3e545</value> </property> <property> <name>date</name> <value type="string">2016-05-05 10:36:25</value> </property> <property> <name>broadcast</name> <value type="string">Broadcast</value> </property> </properties> </message> 在上面的XML首先我需要检查身体是否等于广播。 然后我需要parsing<name>stream</name><value type="string">8d879bea44f792468d6ecad161d3e545</value>如何在上面的xml中获取名称和值。 我试过这样,但每次都是成功的。下面是我的代码 if ([message elementsForName:@"name"] ) { NSArray *nameArray=[message elementsForName:@"name"]; NSLog(@"name Broadcast %@",nameArray); } 但nameArray总是empty.please帮助我
我的NSXMLParsing不工作,因为“&”字符..我的代码在下面。任何帮助吗? NSString *myRequestString = [NSString stringWithFormat:@"http://abc.com/def/webservices/aa.php?family_id=%d",self.passFamilyId]; //NSLog(@"Requested Service = %@",myRequestString); NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:myRequestString]]; [request setHTTPMethod: @"POST" ]; NSData *downloadedData = [ NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; NSString *str = [[NSString alloc] initWithData:downloadedData encoding:NSASCIIStringEncoding]; //NSString *contentString = [str stringByReplacingOccurrencesOfString:@"&" withString:@"&"]; NSData * data=[str dataUsingEncoding:NSUTF8StringEncoding]; //NSLog (@"string is :%@" ,str); NSXMLParser *xmlParser = [[NSXMLParser […]