# xpath-utils **Repository Path**: xiaoyun461/xpath-utils ## Basic Information - **Project Name**: xpath-utils - **Description**: No description available - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-03-18 - **Last Updated**: 2021-03-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # xpath-utils #### 使用说明 测试用例 可查看 [TestXpath.java](https://gitee.com/xiaoyun461/xpath-utils/blob/master/src/main/java/com/xiaoyun/xpath/TestXpath.java) ``` //获得html页面 的body String body = getBody("7d784877e017c6a51nVy0ti6GVRQ.html"); //创建 xpath 解析器 XpathHandler xpathHandler = new XpathHandlerStrategy(); // 可以使用 @xpath 注解放在类上,可以自动解析 BossItem bossItem = xpathHandler.handler(body, BossItem.class); //或者手动 添加属性 的map 映射 key为 实体类的属性 value为xpath表达式 //当map与 实体类的属性的注解 都有映射时, 优先 使用map里的 映射 //Map map = new HashMap<>(); //map.put("jobTitle", "//div[@class='info-primary']/div[@class='name']/h1/text()"); //BossItem bossItem = xpathHandler.handler(body, BossItem.class, map); System.out.println(bossItem); ```