XML-Jsoup的学习

CSDN的第二天

1.复习JAVA的内容
StringBuffer和StringBuilder类
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。
和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。
StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。
由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类。
自我小练习:


```java
package com.company;

import java.util.Scanner;

public class Domel01 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入数据:");
        String s=sc.nextLine();

        //用StringBuffer的reverse()功能
        String s2=myReverse2(s);
        System.out.println("s2:"+s2);
        //用StringBuffer的delete()功能
        StringBuffer s3=myDelete(s2);
        System.out.println("s3:"+s3);
    }

    private static String myReverse2(String s) {
        return  new StringBuffer(s).reverse().toString();
    }
    public static StringBuffer myDelete(String s){
        return  new StringBuffer(s).delete(4, 5);
    }


}

2.XML中的Jsoup对象
		Jsoup是一款java的HTML解析器,可直接解析某个URL地址,HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似与JQuery的操作方法来取出和操作数据。
		操作步骤:
						  1.导入Jar包;
						  2.获取Document对象:**A.**获取对应文档的XML的path,比如:student.xml
						  					Sring path=JsoupDemo1.class.getClassLoader().getResource("student.xml").getPath();
						  									class: 加载类的字节码文件
						  									getClassLoader:获取字节码文件的地址
						  									getResource:获取student.xml资源文件
						  									getPath:获取path值
						  									 **B.**解析xml文档,加载文档进内存,获取dom树---》Document
						  					Document document=Jsoup.parse(new File(path),"utf-8");		
						  					parse:解析html或xml文档,返回Document,;		
						  					***对象的使用**:
						  					***Jsoup:**工具类,可以解析html或xml文档,返回Document三种方式:
						  					*parse(File in,String charsetName);解析xml或html文件的
						  					*parse(String html);解析xml或html'字符串的
						  					*parse(URL url,int timeoutMillis);通过网络路径获取指定的html或xml文档对象的
						  					**Document:**文档对象,代表内存中的dom树
						  					作用;获取Element对象:
						  					*getElementById(String id):根据ID属性值获取唯一的element对象
						  					*getElementByTag(String tagName):根据标签名称获取元素对象集合
						  					*getElementByAttribute(String key):根据属性名称获取元素对象集合
						  					*getElementByAttributeVaue(String key,String value):根据对应的属性名和属性值获取元素对象集合
						  3.获取对应的标签Element对象;
						  					Elements  element =elements.get(0);				//获取第一个name的Element对象
						  					String name=element.text();
						  					System.out.println(name);
						  					***Elements**:元素Element对象的集合,可以当作ArrayList<Element>来使用
						  					***Element**:元素对象
						  					**作用**:A.获取**子元素**对象
						  							*getElementById(String id):根据ID属性值获取唯一的element对象
								  					*getElementByTag(String tagName):根据标签名称获取元素对象集合
								  					*getElementByAttribute(String key):根据属性名称获取元素对象集合
								  					*getElementByAttributeVaue(String key,String value):根据对应的属性名和属性值获取元素对象集合
								  							B.获取属性值
								  							*String  attr(String key):根据属性名称获取属性值
								  							C.获取文本内容
								  							*String text():获取纯文本内容
								  							*String  html():获取标签体的所有内容(包括子标签的字符串内容)
								  			**Node**:节点对象
								  			*是Document和Element的父类
						  4.获取数据
						 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值