Tag: nsxmlparser

NSXMLParser如何将NSMutableDictionary传递给NSMutableArray

我想通过我创buildnsdictionary到nsmutablearray,但我不知道什么时候或如何在nsxmlparser委托做到这一点。 这是我迄今为止所做的 #pragma mark – Parsing lifecycle – (void)startTheParsingProcess:(NSData *)parserData { NSXMLParser *parser = [[NSXMLParser alloc] initWithData:parserData]; //parserData passed to NSXMLParser delegate which starts the parsing process [parser setDelegate:self]; [parser parse]; // starts the event-driven parsing operation. } – (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict { if ([elementName isEqualToString:@"item"]) { valueDictionary […]

获取元素的值而不parsingios中的所有xml文件

我想知道如果可能的话,得到一个XML文件的特定元素值,而不使用所有委托NSXMLParse方法,我知道在OS X是可能的两个简单的线: NSXMLDocument *xmlDoc = [[NSXMLDocument alloc] initWithData:connection.data options:0 error:nil]; NSString *time = [[xmlDoc rootElement] stringValueForXPath:@"./Time"]; 有可能做同样的事情在iOS? 几行? 谢谢

需要使用带有ASIHTTPRequest的NSXMLParser的帮助

我目前正在尝试parsing我的xml的string表示forms,我从我的服务器上传递给ASIHTTPRequest方法的PHP脚本中取回* – (void)requestFinished:(ASIHTTPRequest )请求 我想使用NSXMLParserparsing这个XML,到目前为止,我已经得到了一切和运行,请参阅代码,我已经做到了这一点,但是我遇到的问题是,它似乎是访问* – (无效)分析器: (NSXMLParser *)parsing器foundCharacters:(NSString )string {方法多次..当我只希望它访问它一次,并返回值。 任何想法为什么发生这将不胜感激。 – (void)requestFinished:(ASIHTTPRequest *)request { // Use when fetching text NSString *responseString = [request responseString]; NSData *xData = [responseString dataUsingEncoding:NSUTF8StringEncoding]; //myCode.text = responseString; //NSLog(@" response %@", responseString); NSXMLParser *parser = [[NSXMLParser alloc] initWithData:xData]; [parser setDelegate:self]; [parser parse]; [parser release]; } – (void)parser:(NSXMLParser *)parser didStartElement:(NSString […]

使用NSXMLParserparsing复杂的XML结构

我有这个相当复杂的XML从我的服务器返回,我想一些帮助parsing成一个对象,我可以为以后使用。 这是xml的样子 <Eng> <Result > <Series > <Link/> <FMF/> <AlsoLink/> <Plugins/> </FMF> <Sheet > <Spaces> <Spacing > <Names/> </Spacing> <Spacing > <Names/> </Spacing> </Spaces> </Sheet> </Series> </Result> </Eng> 然后,我使用NSXMLParser尝试parsingxml中每个元素的所有“ObjectForKey / s”到他们自己的dictionarys ..如果这是有道理的。 这是我的代码目前看起来像 #pragma mark – Parsing lifecycle – (void)startTheParsingProcess:(NSData *)parserData { NSXMLParser *parser = [[NSXMLParser alloc] initWithData:parserData]; //parserData passed to NSXMLParser delegate which starts […]

NSXMLParser将string与Unicode字符分开

我正在使用NSXMLParser从以下xml代码中获取以下string(sqrt(2 x)^(7/6)x(7/6)/(4/9)): <pod title='Input' scanner='Identity' id='Input' position='100' error='false' numsubpods='1'> <subpod title=''> <plaintext>sqrt(2 x)^(7/6)×(7/6)/(4/9)</plaintext> </subpod> </pod> 但是输出string被foundCharacters函数分成两个单独的string,它返回以下结果(使用NSLog): 2011-11-11 18:29:46.0​​05 Wolfram APItesting[35959:f803] sqrt(2 x)^(7/6)2011-11-11 18:29:46.005 Wolfram APItesting[35959:f803]× (7/6)/(4/9) parsing代码如下所示: -(void)parser:(NSXMLParser *) parser foundCharacters:(NSString *)string{ if (elementFound) { [string canBeConvertedToEncoding:NSASCIIStringEncoding]; NSLog(@"%@", string); } } 所以我的问题是为什么输出string被分成两个单独的string?

如何解决编码问题? (NSString / XMLParsing)

我parsing了一个包含UTF8 /拉丁字符(é,â,è,等等)的XML文件。 起初我试图用一个replace错误字符的函数来解决这个问题。 但是我遇到了一个问题,换成了“ 。因为我不想全部replace我的文件,我必须find另一种方法来解决这个问题。 任何想法解决这个问题? 非常感谢您的build议

NSXMLParser委托处理属性

我目前正试图让我的parsing器委托工作与我已经创build的xml的属性我正在接受的自定义NSObject .. 这是正在读入我的parsing器代表的XML <Rows> <Row SKATERID="706" MANUFACTURER="GAZ" ISFACT="F" ISSKATE="F"/> <Row SKATERID="318" MANUFACTURER="MAN" ISFACT="F" ISSKATE="T"/> //… </Rows> 这就是我对我的-parser:didStartElement:namespaceURI:qualifiedName:attributes: method: – (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict { if ( [elementName isEqualToString:@"Row"]) { manufactureNSObject = [[ManufactureNSObject alloc] init]; manufactureNSObject.ISFACT = [attributeDict objectForKey:@"ISFACT"]; manufactureNSObject.ISSKATE = [attributeDict objectForKey:@"ISSKATE"]; manufactureNSObject.MANUFACTURER = [attributeDict objectForKey:@"MANUFACTURER"]; manufactureNSObject.SKATERID = [attributeDict […]

NSXMLParser问题:不要获取所有数据?

我正在开发一个需要从XML文件中获取数据的应用程序。 一些节点有很多字符,我使用这个函数有一个问题: – (void) parser:(NSXMLParser *)parser foundCharacters:(NSString *)string { currentNodeContent = (NSMutableString *) [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; } 例如对于一个项目的描述节点,我将只得到20-30个最后的字符,而我会得到200或300。 我用NSLog检查了这个问题,看起来问题来自于这里。 你知道什么是错的吗? 感谢您的任何build议。

CData不被NSXmlparserparsing

我收到来自服务的xmlforms的响应,我使用nsxmlparser进行parsing。 在一个实例中,我收到了一个xml,其中两个标签中的内容是相同的(重复项如下面的xml) 收到的Xml: <UserGeneratedContentItem> <link rel="details" uri="http://api.test.no/test.Ugc/vivo/usergeneratedcontentitem/16046" /> <Data><![CDATA[<Type>Note</Type><Description>**6000 characters**</Description><Page>6</Page><ChapterNumber>1</ChapterNumber><ChapterTitle>Etikk og filosofi</ChapterTitle><Uri>http://api.test.no/test.Ugc/vivo/usergeneratedcontentitem/6</Uri><Data><StickyNotes><StickyNote name="icon_2" X="215.8" Y="352.7" note="**6000 characters**" dateTime="null" popupX="940" popupY="119" popupWidth="300" popupHeight="180" formatedDate ="2012-12-28-18-20-47" iconImage="1003"/></StickyNotes></Data>]]></Data> </UserGeneratedContentItem> <UserGeneratedContentItem> <link rel="details" uri="http://api.test.no/test.Ugc/vivo/usergeneratedcontentitem/16046" /> <Data><![CDATA[<Type>Note</Type><Description>**6000 characters**</Description><Page>6</Page><ChapterNumber>1</ChapterNumber><ChapterTitle>Etikk og filosofi</ChapterTitle><Uri>http://api.test.no/test.Ugc/vivo/usergeneratedcontentitem/6</Uri><Data><StickyNotes><StickyNote name="icon_2" X="215.8" Y="352.7" note="**6000 characters**" dateTime="null" popupX="940" popupY="119" popupWidth="300" popupHeight="180" formatedDate ="2012-12-28-18-20-47" iconImage="1003"/></StickyNotes></Data>]]></Data> </UserGeneratedContentItem> 6000个字符包括将被编码的字母,算术和一般标点符号。 概率: 在 – (void)分析器中:(NSXMLParser *)parsing器foundCDATA:(NSData […]

iOS8上的NSXMLParser – NSXMLParser不支持可重入语法分析

我有NSXMLParser的问题,我试图iOS8的NSXMLParser崩溃这个话题,但我真的没有得到解决scheme。 我正在创build另一个NXSMLParser委托并将其委托设置在另一个类中。 你能告诉我该怎么做,一步一步来吗? 我感到很困惑。 这是我的代码; 这些代码行在STXMLParser中 STXMLParser2 *stXMLParser2 = [[STXMLParser2 alloc]init]; stXMLParser2.xmlParser = [[NSXMLParser alloc] initWithData:responseLoader.xmlData]; [stXMLParser2.xmlParser setDelegate:self]; [stXMLParser2.xmlParser setShouldResolveExternalEntities:YES]; [stXMLParser2.xmlParser parse];