常用数据格式xml和json解析

来源:互联网 发布:iphone打不开蜂窝数据 编辑:程序博客网 时间:2024/05/17 11:37

jsoup

xml格式数据原生解析有pull和sax两种方式,主要是有两个不同的工厂类XmlPullParserFactory和SaxParserFactory。
介绍一种框架解析jsoup。

/*         * 1.使用 Jsoup 载入 Html 数据功能         * 数据内容可以是:html文本、url、本地html         */        //1.html文本        Document doc = Jsoup.parse(html);        //可以获取到html中<title>的值        doc.title();        //2.url        try {            //通过GET方式请求            Document doc2 = Jsoup.connect(url).get();            //通过POST方法请求//          Document doc2 = Jsoup.connect(url).data("key","value").timeout(3000).post();        } catch (IOException e) {            e.printStackTrace();        }        //3.本地html        //获取本地html文件        File file = new File(Environment.getExternalStorageDirectory()+"/index.html");        //parse()方法参数解释:1.html文件  2.html的编码格式(本地html文件是什么编码就写什么编码)  3.当本地html文件中的图片或者链接采用的是相对路径时,就可以通过指定的baseUri替换路径的前缀。eg:.../baidu.png-->http://baidu.com/baidu.png        try {            Document doc3 = Jsoup.parse(file, "utf-8", "http://baidu.com");        } catch (IOException e) {            e.printStackTrace();        }        /*         * 2.使用 Jsoup 解析并提取 HTML元素功能         */        Elements eles = doc.getElementsByTag("a");//将a标签的列表存储成元素集合        for (Element link : eles) {            //获取a标签中href的属性值            String linkHref = link.attr("href");            //获取a标签中的文本值            String text = link.text();        }        //检索元素功能        //检索html文件中的a标签并且就有href属性的a标签列表存储成元素集合        Elements elements = doc.select("a[href]");        //检索html文件中有img标签的.png格式的图片        Elements elements2 = doc.select("img[src$=.png]");        //检索出元素名为className的div标签的元素        Element element3 = doc.select("div.className").first();        /*         * 3.使用 Jsoup 修改数据属性功能         */        //对元素名为className的div标签添加属性,属性名为key,属性值为value        doc.select("div.className").attr("key","value");        //为元素名为className的div标签添加属性类,添加的属性为:class="myclass"        doc.select("div.className").addClass("myclass");        //移除img标签的onClick属性        doc.select("img").removeAttr("onClick");        /*         * 4.使用 Jsoup HTML 文档清理功能         */        String htmls = "";//不安全的一个html代码        String safe = Jsoup.clean(htmls, Whitelist.basic());//用基本的白名单将不安全的html代码转换为安全的html    }

json解析

可以通过jsonObject和jsonArray来解析json和json数组
还有框架介绍Gson
导入jar包后

        String jsonData="";        Gson gson = new Gson();        Person person = gson.fromJson(jsonData,Person.class);//解析json数据        List<Person> people = gson.fromJson(jsonData,new TypeToken<List<Person>>(){}.getType());//解析json数组``
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 sim卡pin码忘了怎么办 安卓的se已禁用怎么办 刚拿到驾照没车怎么办 驾驶证过期了6年怎么办 驾驶证过期7个月怎么办 驾驶换证过期了怎么办 和喜欢的人聊天冷场怎么办 老公和小三有了小孩怎么办 战网账号忘记了怎么办 战网邮箱忘了怎么办 捷信分期逾期了怎么办 欠捷信7万还不了怎么办 苹果6s阴阳屏怎么办 碰到碰瓷的人怎么办 如果遇到碰瓷的怎么办 对交通事故责任认定书不服怎么办 违停15天没处理怎么办 衣服反光条掉了怎么办 脸过敏起小疙瘩怎么办 过敏怎么办怎么好得快 眉毛在眉骨下面怎么办 踩到地雷怎么办知乎 在边境踩到地雷怎么办 插在花泥里的花怎么办 瓶插绣球花蔫了怎么办 水养绣球花蔫了怎么办 鲜切绣球花蔫了怎么办 崩坏2仓库满了怎么办 dnf88级没任务了怎么办 0号柴油冻住了怎么办 不小心喝了生水怎么办 不小心吃了蟑螂怎么办 以租代购还不起怎么办 孩子被教官打了怎么办 三岁宝宝叛逆期怎么办 三岁宝宝很叛逆怎么办 孩子不听话怎么办有什么方法呢 打了三岁的宝宝怎么办 2岁半宝宝不听话怎么办 心里素质不好容易紧张怎么办 孩子二年级成绩差怎么办