Tag: nsxmlparser

NSXMLParserErrorMessage – 无法打开数据stream

我陷入了一个奇怪的问题。 我尝试从Apple Watch的非HTTPS Web服务器parsingXML文件。 它在Xcode模拟器中与WatchKit 2.0和iOS 9.1一起工作很好,只要试图在我的Watch上构build它,它就不能工作了。 我也在所有Info.plist文件中设置了ATS: <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict> 在debugging时我发现了以下错误: [0](null)“NSXMLParserErrorMessage”:“无法打开数据stream” import Foundation import WatchKit class parkingXMLParser : NSObject, NSXMLParserDelegate{ var parser = NSXMLParser() var elements = NSMutableDictionary() var element = NSString() let menuXMLURL = "http://ta-app.hslu.ch/parkplatz/HSLUHorw.xml" var parkingCounterFree = NSMutableString() var parkingCounterTimestamp = NSMutableString() func beginParsing() { parser = NSXMLParser(contentsOfURL:(NSURL(string:menuXMLURL))!)! parser.delegate […]

Xcode“AppDelegate * const __strong”参数的不兼容types“错误

当我声明appDelegate接口如下,以设置NSXMLParserDelegate ,我收到来自其他视图使用[[UIApplication sharedApplication]委托]的一些警告; @interface AppDelegate : UIResponder <UIApplicationDelegate, NSXMLParserDelegate> 警告:用不兼容的types“id”expression式初始化“AppDelegate * __ strong” 但是,如果我删除它,由于xmlParser的自我设置,会出现另一个警告, @interface AppDelegate : UIResponder <UIApplicationDelegate> 警告:将“AppDelegate * const __strong”发送给不兼容types“id”的参数 上 xmlParser = [[NSXMLParser alloc] initWithData:receivedData]; [xmlParser setDelegate:self]; 如何删除两个? 谢谢

如何parsingNSXMLParser包含&符号的string?

inputstring是 <path>a &amp; b</path> 和我的Objective Cparsing器代码是 – (void) parser:(NSXMLParser *)parser foundCharacters:(NSString *)string { … if(parserState==EXPECT_PATH) { NSLog(@"got %@", string); } … } 这个打印got a而不是got a &amp; b got a &amp; b

NSXMLParser从XML标记中检索错误的数据

我读了一些字段的XML,例如: <url>http://myurl.com/noticias/redirect.html?document=xx222&usuario=44yyy&url=http%3A%2F%2Fwww.environmental-expert.com%2FresultEachPressRelease.aspx%3Fcid%3D23745%26codi%3D234441%26lr%3D1</url> <title>The world water report – supplies falling, Tensions Rising</title> 输出是: 2011-04-28 17:08:02.191 MyProject[12093:207] doc found 2011-04-28 17:08:02.192 MyProject[12093:207] url=http%3A%2F%2Fwww.environmental-expert.com%2FresultEachPressRelease.aspx%3Fcid%3D23745%26codi%3D234441%26lr%3D1 2011-04-28 17:08:02.193 MyProject[12093:207] – supplies falling, Tensions Rising 这与xml文件中的数据不匹配。 我的parsing器有以下方法: // Start of element – (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict { if ([elementName isEqualToString:@"document"]){ NSLog(@"doc found"); } } // […]

NSXMLParserErrorDomain 111

下面的代码是打印以下消息: Error Domain=NSXMLParserErrorDomain Code=111 "The operation couldn't be completed. (NSXMLParserErrorDomain error 111.) mainUrl = [NSURL URLWithString:@"http://www.carris.pt/pt/carreiras"]; NSString *urlContents = [NSString stringWithContentsOfURL:mainUrl encoding:NSISOLatin1StringEncoding error:nil]; NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData:[urlContents dataUsingEncoding:NSISOLatin1StringEncoding]]; [xmlParser parse]; NSLog(@"%@", [xmlParser parserError]); 任何人都有线索? 正如你可以看到的代码,HTML是用ISO-8859-1编码。 更新:我提交的url到htmlvalidation器网站: http : //validator.w3.org/ ,它发现了30多个错误。 我认为这与错误有关。 但是我可以使用HPPLEparsinghtml。

NSXMLParser忽略某些标记之间的文本

我正在尝试parsingxml,但是偶尔如果在使用NSXMLParser下载的标记中存在子/子标记,则之后的任何文本都将被忽略。 这里是一个例子: 在下面的XML块中,我想要文本说: 用胳膊和军人把这个巨大的子宫[NEW LINE]的洞穴填满。 在特洛伊(New Line)看来,泰坦多斯(Tenedos)是一个广为人知的岛屿 XML看起来像: <ln="tr">and fill the caverns of that monstrous womb</l> <ln="tr"> with arms and soldiery. <milestone ed="p" n="21" unit="card"/> In sight of <placeName key="perseus,Troy" authname="perseus,Troy">Troy</placeName> </l> <ln="tr"> lies <placeName key="perseus,Tenedos" authname="perseus,Tenedos">Tenedos</placeName> , an island widely famed </l> 这只发生在标签“里程碑”,即据我所知,“地名”的“l”标签(我下载的那个标签)之间的标签不是问题,“l”和“地名“下载。 这是里程碑的标签。 在上面的例子中,结果看起来像这样: 并填补那巨大的子宫的洞穴。 [新行]特洛伊[新行] Tenedos,一个广为人知的岛屿 正如你所看到的那样,这正是搞乱parsing的“里程碑”标记。 这里是我的代码来设置NSXMLParser: – (void) parser:(NSXMLParser *)parser […]

带“&”(&符)字符的NSXMLParser问题

我的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:@"&amp;"]; NSData * data=[str dataUsingEncoding:NSUTF8StringEncoding]; //NSLog (@"string is :%@" ,str); NSXMLParser *xmlParser = [[NSXMLParser […]

如何获取在UIWebView中看到的HTML标记从UIWebView中加载的所有HTML标记中获取屏幕

在我的UIWebView我加载了“Chapter.xhtml”文件。 [webView loadRequest:[NSURLRequest requestWithURL:url]]; 整个Chapter.xhtml在webView中加载。 我在web视图中显示了一些JavaScript逻辑。 float pageOffset = pageIndex*webView.bounds.size.width; NSString* goTo =[NSString stringWithFormat:@"pageScroll(%f)", pageOffset]; [webView stringByEvaluatingJavaScriptFromString:goTo]; 从这个新页面将button被按下,但在webview手动closures页面滚动。 因此,如果在webview中有四个包含内容的页面,那么webview中只会有一个页面,随着“下一个”button被按下,新页面将会出现。 但是我需要获得所有在屏幕上看到的HTML标签。 ( 只有那些在屏幕上 )不是整个加载的HTML在web视图。 为了获取HTML标签,我使用了NSXMLParser,并获取了didStartElement方法中的所有标签以及didStartElement方法中的值。 但是,我只想得到在屏幕上和第二页标签等等的标签…. 任何想法或build议将有助于我… 编辑: 例如,如果在webview中加载了三页HTML页面,那么在屏幕上只能看到一个页面,然后通过添加webview *页面的高度,下一页将出现在屏幕上,但该页面也被加载webview,只是没有在屏幕上看到。 那么有没有什么能给我那些屏幕上的标签。 (或者其值在屏幕上)?

Swift中的parser.parse()会导致EXC_BAD_ACCESS

我正在关注这个教程,作为我在Swift中工作的RSS提要应用程序的一个开始。 自从本教程以来,我知道在Swift中有些事情已经发生了变化,但是他们都没有解释为什么我会遇到这个问题。 相关代码(据我所知)如下在我的TableViewController: override func viewDidLoad() { super.viewDidLoad() let url:NSURL = NSURL(string: "my.url.string") parser = NSXMLParser(contentsOfURL: url) parser.delegate = self parser.parse() // <- Thread 1: EXC_BAD_ACCESS (code=1, address=0x0) } 实际的parsing器委托方法似乎没有问题,因为我在这些方法上放置了断点,在崩溃之前甚至没有被调用。 我的假设是,这是一个Swift错误,但我想确保我没有错过任何东西,然后我去抱怨苹果。

在iOS sdk中parsing本地xml文件

我需要parsing一个本地的XML文件,这是在我的资源文件夹按UIButton时。 我知道如何parsing来自Web的XML文件。 现在我怎样才能显示在我的资源文件夹中的XML内容。 如何parsing本地XML文件?