Jsoup(3)

迅速かつ簡単な方法:

セレクタ:セレクタ

  • メソッドを使用:Elementsは選択(文字列cssQuery)
  • 構文:構文クラスは、リファレンスセレクターで定義されています

XMLファイル:
ここに画像を挿入説明
セレクタデモ:
ここに画像を挿入説明
のXPath
XPathのパスはXML言語の位置を決定するためのセクション(標準一般化マークアップ言語のサブセット)文書であるXML言語であります

  • XpathのJsoupの使用は、追加の輸入ジャーパッケージが必要です。
    ここに画像を挿入説明
    XPathのデモ:
import cn.wanghaomiao.xpath.exception.XpathSyntaxErrorException;
import cn.wanghaomiao.xpath.model.JXDocument;
import cn.wanghaomiao.xpath.model.JXNode;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;

import java.io.File;
import java.io.IOException;
import java.util.List;

/**
 * @ClassName: JsoupDemo5
 * @Description: TODO
 * @author: Doge_fang
 * @date: 2020/3/1  19:02
 */
public class JsoupDemo5 {
    public static void main(String[] args) throws IOException, XpathSyntaxErrorException {
        //1.获取student.xml的path
        String path = JsoupDemo5.class.getClassLoader().getResource("student.xml").getPath();
        //2.获取Document对象
        Document document = Jsoup.parse(new File(path), "utf-8");

        //3.根据document对象,创建JXDocument对象
        JXDocument jxDocument = new JXDocument(document);

        //4.结合xpath语法查询
        //4.1查询所有student标签
        List<JXNode> jxNodes = jxDocument.selN("//student");
        for (JXNode jxNode : jxNodes) {
            System.out.println(jxNode);
        }

        System.out.println("--------------------");

        //4.2查询所有student标签下的name标签
        List<JXNode> jxNodes2 = jxDocument.selN("//student/name");
        for (JXNode jxNode : jxNodes2) {
            System.out.println(jxNode);
        }

        System.out.println("--------------------");

        //4.3查询student标签下带有id属性的name标签
        List<JXNode> jxNodes3 = jxDocument.selN("//student/name[@id]");
        for (JXNode jxNode : jxNodes3) {
            System.out.println(jxNode);
        }
        System.out.println("--------------------");
        //4.4查询student标签下带有id属性的name标签 并且id属性值为itcast

        List<JXNode> jxNodes4 = jxDocument.selN("//student/name[@id='doge']");
        for (JXNode jxNode : jxNodes4) {
            System.out.println(jxNode);
        }
    }
}

公開された94元の記事 ウォンの賞賛0 ビュー1902

おすすめ

転載: blog.csdn.net/fanfjaiyun/article/details/104597740