首先还是那句话,我不是大牛,这些只是简单的记录一下学习的过程,没有太多面向对象和设计模式的思维,只偏基础,不喜莫笑;个人观点如果有不足之处,还望多多指教!

导语:程序开发中往往涉及到各种数据源,所以就有那么一个问题对各种数据源怎么进行处理,并让他在自己的程序中自由遨游,一般移动应用很大的数据都放在网上,通过数据接口来调用所以就会有各种各样的格式,如常见的数据源html源码,xml数据,json,对于这些数据处理方法有很多种,你可以选择你喜欢的,接下来就分享一下我觉得简单的易用的!

html:这东西是做一个合格的小偷必须要会的,谁用谁知道

方法一:正则表达式处理字符串

优点:通用,强大

缺点:适用范围比较窄,简单的还行,复杂的只适合正则大牛和闲的没事干得把

配合工具:RegexTester

方法二:微软的Ie组件

SeacherTool.dll微软ie的解析内核这个原来用过几次总体来说还算强大在添加引用com组件里面有的

好长时用的了记不清了大家自己可以用下

缺点:net平台支持不算全面

优点:凑合勉强可以用用

方法三:java平台下 HTMLParser

介绍这个的资料挺多,大家做java的可以用很强大

方法四:HtmlAgilityPack.1.4.6html解析

推荐这个强大易用只是net 2.0-4.5 sl所有版本,sl for wp也支持更重要的事在winrt4.5下也有

winrt下没有xpath寻找了吧好像只支持按照id寻找

不过有这个就够了可以省你很多工夫

代码示例:

View Code

   HtmlAgilityPack.HtmlDocument htmlHelper = new HtmlAgilityPack.HtmlDocument();htmlHelper.LoadHtml(@htmlDoc);int i = 0;IEnumerable<HtmlAgilityPack.HtmlNode> m = htmlHelper.GetElementbyId("main").Elements("div");

html的解析就介绍到这可能还有很多方法:大家探索可以一起交流下

2.json格式解析

son作为互联网上轻量便捷的数据传输格式,越来越受到重视。但在服务器端编程过程中,我们常常希望能通过智能提示来提高编码效率。JSON

格式网上数据很疯狂,所以想从网上捞数据,那就好好分析下json吧

方法一:大家搜一搜把好像有两个c#里面提供了好几个序列化的类,来解析他们,我搜了半天用了不大好使 ,没达到我想要的效果

大家如果有兴趣就搜一下

方法二:我觉得这种方面快捷 适合快速开发:json.net

版本齐全好用:

代码很简单就不贴了 看看就会再附赠给大家俩个开源小工具把jsoN对象转化成c#model

http://jsonclassgenerator.codeplex.com/

还有一个没地址了给你json视图查看器让你方面查看json格式数据网站有在线的百度应用可以用

这东西也简单开了就会,

有了这些东西也许json数据可以让你操作自如了吧

接下来就是xml

xml不多说了大家都懂

xml我没有找什么东西个人感觉net的linq to xml就挺伟大!

接下来看代码,由于第一次调的时候别的地方出问题以为是linq查询除了问题所以就索性把linq语句给换成if for了

一样的思路linq内部也是这么实现的所以下面给出winRT下xml的读取

简单示例代码:

 public static async Task<XDocument> LoadXml(string sourceName){StorageFolder storageFolder = await Package.Current.InstalledLocation.GetFolderAsync("DataSources");StorageFile storageFile = await storageFolder.GetFileAsync(sourceName+".xml");XmlLoadSettings loadSettings = new XmlLoadSettings();loadSettings.ProhibitDtd = false;loadSettings.ResolveExternals = false;XmlDocument xmlDoc = await XmlDocument.LoadFromFileAsync(storageFile, loadSettings);XDocument doc = XDocument.Parse(xmlDoc.GetXml());var ReturnTask = Task.Factory.StartNew(() => doc);return await ReturnTask;}/// <summary>取得朝代/// /// </summary>/// <param name="ReturnTasks"></param>public static List<t_dynastyModel> GetT_dynasty(XDocument ReturnTasks){List<t_dynastyModel> t_dynasty = new List<t_dynastyModel>();foreach (var item in ReturnTasks.Descendants("t_dynasty")){t_dynastyModel temp = new t_dynastyModel();temp.d_dynasty = item.Element("d_dynasty").Value;temp.d_intro = item.Element("d_intro").Value;temp.d_intro2 = item.Element("d_intro2").Value;temp.d_num = item.Element("d_num").Value;t_dynasty.Add(temp);}return t_dynasty;}

转载于:https://www.cnblogs.com/cxing/archive/2012/11/04/xingwin8ReadData.html

win8/Metro开发系七 win8 对常见数据源的解析及处理 如:xml,json,以及html代码相关推荐

  1. win8/Metro开发系列二 Xaml数据绑定

    首先还是那句话,我不是大牛,这些只是简单的记录一下学习的过程,没有太多面向对象和设计模式的思维,只偏基础,不喜莫笑:个人观点如果有不足之处,还望多多指教!由于学的不是太深入这里大多数是面向控件和开发介 ...

  2. 从人人网客户端看Win8 Metro设计精髓

    转自:http://software.intel.com/zh-cn/blogs/2012/05/17/win8-metro 之前也发了一系列关于Win8的博客,今天给大家分享的不是Win8本身,而是 ...

  3. Win8 Metro App里玩XNA:ContentPipeline内容管线问题

    Win8 Metro App里玩XNA:ContentPipeline内容管线问题   开了个头 本篇中其实没有真正解决Win8里XNA的ContentPipeline(内容管线)问题,而是说明如何使 ...

  4. win8能发挥服务器性能吗,win10系统和win8.1系统哪个更好用?windows10和windows8.1性能对比解析...

    7月29日,微软发布了win10正式版系统,不少win8.1系统用户在欢喜的同时,也在考虑一些问题:win10系统和win8.1系统哪个更好用,升级win10正式版是不是更加适合我们的电脑.接下来,小 ...

  5. Win8 Metro App里玩XNA:移植XNA游戏到Win8

    Win8 Metro App里玩XNA:移植XNA游戏到Win8   Ready ! 在本文中,将把一个WindowsPhoneXNA的游戏移植到Win8 Metro(Modern)风格上,直接在Wi ...

  6. Win8应用开发笔记(1):谈谈Windows RT

    想当年win8刚出preview版的时候,由于贪新鲜直接装了,直到后面的win8.1,反正是没有换回过win7,身边做开发的许多朋友一直用的是win7,我就是这样一直被鄙视过来的,一个连LOL都没法正 ...

  7. Win8 Metro(C#)数字图像处理--4图像颜色空间描述

    原文:Win8 Metro(C#)数字图像处理--4图像颜色空间描述  图像颜色空间是图像颜色集合的数学表示,本小节将针对几种常见颜色空间做个简单介绍. /// <summary>// ...

  8. VC/Wince 实现仿Win8 Metro风格界面1——设计概述和自绘Button

    转载:http://www.chawenti.com/articles/16008.html 去年用VC做了一个仿Win8 Metro风格的界面,感觉挺有意思,最近打算把实现过程和一些技术原理记录下来 ...

  9. Win8 Metro(C#)数字图像处理--2.52图像K均值聚类

    原文:Win8 Metro(C#)数字图像处理--2.52图像K均值聚类  [函数名称] 图像KMeans聚类      KMeansCluster(WriteableBitmap src,int ...

最新文章

  1. matlab变压器紧耦合,一种紧耦合高效llc谐振变压器的制造方法
  2. 操作系统中的多级队列调度
  3. 腾讯注册狗头表情包商标
  4. python : pandas库的后继者polars库
  5. LFM的脉冲压缩,即匹配滤波器的产生
  6. 制作辣条视频教程+配方
  7. Java语言基本语法————变量和常量数据类型
  8. linux中使用crontab出现crontab: installing new crontab
  9. 计算机英语选词填空题,新视野大学英语读写教程第一册课后习题选词填空和完型翻译...
  10. 修改数据表之添加主键约束
  11. 多因子模型水平测试题试答(因子部分)
  12. 计算机领域前沿热点研究方向,计算机科学前沿热点及发展趋势.pdf
  13. 半同步/半反应堆线程池实现
  14. 国际工程施工中常发生的合同问题(FIDIC)(转)
  15. PKG_PROG_PKG_CONFIG: command not found
  16. API网关BODY传输的配置和调用详解
  17. 流氓软件,终于被爆出来了
  18. 微信小程序和webview通信踩坑(表单篇)
  19. 【学生管理系统】学生管理(重点)
  20. linux硬盘克隆后没有引导,如何克隆您的Linux硬盘驱动器:4种方法 | MOS86

热门文章

  1. css对齐 挖坑~
  2. 软件过程与项目管理第四周作业
  3. 2013eoe移动开发者大会圆满落幕
  4. GFS - The Google File System
  5. Windows via C/C++ 学习(15)线程调度、线程优先级和亲缘性
  6. Linux服务器---流量监控bandwidthd
  7. keepalived实现nginx的高可用
  8. iOS学习笔记37 时间和日期计算
  9. SVM 推到期间 遇到的 表背景知识 (间隔最大化)
  10. 把字符串分隔成多行的多种方法实践