JSON
作为一种轻量级的数据交互格式,正在逐步取代xml ,成为数据的通用模式
基于javascript的一个子集 缺点 易读性略差,手动编写难度大,数据量小,JSON格式取代了XMl给网络传输带了很大的便利,但是却没有xml的一目了然
尤其是JSON数据很长的时候,我们会陷入繁琐的数据查找中
XMl可扩展语言
用于标记电子文件使其具有结构性的标记语言 可用来标记数据,定义数据类型,是一种允许用户对自己的标记语言进行定义源语言
易读性高,编写难度小数据量大
// 1. 开始解析XML文档
- (void)parserDidStartDocument:
// 2. 开始解析某个元素,会遍历整个XML,识别元素节点名称
- (void)parser:didStartElement:namespaceURI:qualifiedName:attributes:
// 3. 文本节点,得到文本节点里存储的信息数据,对于大数据可能会接收多次!为了节约内存开销
- (void)parser:foundCharacters:
// 4. 结束某个节点,存储从parser:foundCharacters:方法中获取到的信息
- (void)parser:didEndElement:namespaceURI:qualifiedName:
注意:在解析过程中,2、3、4三个方法会不停的重复执行,直到遍历完成为止
// 5. 解析XML文档结束
- (void)parserDidEndDocument:
// 6. 解析出错
- (void)parser:parseErrorOccurred:
// 测试加载本地PDF,需要指定MIMETYPE
……
[_webView loadData:[NSData dataWithContentsOfFile:dataPath] MIMEType:@"application/pdf" textEncodingName:@"UTF-8" baseURL:nil];
// 测试加载本地文本文件,需要指定MIMETYPE
……
[_webView loadData:[NSData dataWithContentsOfFile:dataPath] MIMEType:@"text/plain" textEncodingName:@"UTF-8" baseURL:nil];
// 测试加载本地HTML文件,需要指定MIMETYPE
……
NSURL *baseURL = [NSURL fileURLWithPath:[[NSBundle mainBundle]resourcePath] isDirectory:YES];
[_webView loadData:[NSData dataWithContentsOfFile:dataPath] MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:baseURL];
说明:baseURL是基准URL,程序要用到其他资源的位置
// 获取当前页面的url
NSString *url = [_webView stringByEvaluatingJavaScriptFromString:@"document.location.href"];
NSLog(@"url%@",url);
// 获取当前页面的标题
NSString*title = [_webView stringByEvaluatingJavaScriptFromString:@"document.title"];
NSLog(@"title%@",title);
// 提交表单
[_webView stringByEvaluatingJavaScriptFromString:@"document.forms[0].submit();"];