2019独角兽企业重金招聘Python工程师标准>>>

一、简介

Node类直接继承Object,实现了Cloneable接口,它是一个抽象类,类声明:public abstract class Node extends Object implements Cloneable

直接已知子类:Comment, DataNode, DocumentType, Element, TextNode, XmlDeclaration

Node是节点的抽象模型。Elements, Documents, Comments等都是节点的实例。

二、构造方法

1、protected Node(String baseUri, Attributes attributes)        创建一个新的节点(Node)对象。

参数:baseUri - base URI

attributes - attributes (not null, but may be empty)

2、protected Node(String baseUri)   创建一个新的节点(Node)对象。指定了baseUri

3、protected Node()  使用默认构造器创建Node对象。不会创建base uri、子节点、属性。谨慎使用。

三、方法详细

1、public abstract String nodeName()   抽象方法。获取节点名称。

2、public String attr(String attributeKey)  通过键(key)来获取属性的值(value)。另外,此方法可以将相对路劲的url转变为绝对路劲,只要将key加上前缀abs。如:String url = a.attr("abs:href");

3、public Attributes attributes()  获取元素的所有属性。

4、public Node attr(String attributeKey, String attributeValue) 通过键设置属性的值。   参数:attributeKey -属性的键 。  attributeValue - 属性的值。

5、public boolean hasAttr(String attributeKey)  检测元素是否有attributeKey键指定的属性。

6、public Node removeAttr(String attributeKey)   从元素中移除attributeKey键指定的属性。

7、public String baseUri()   获取节点的base Url

8、public void setBaseUri(String baseUri)  更新节点和其子孙的base URI

9、public String absUrl(String attributeKey) 从一个可能是相对路劲的URI属性中获取为绝对路径的URL   如:String absUrl = linkEl.absUrl("href");

   如果URL已经是绝对路劲,就直接返回它,否则使用baseUri将其转换为绝对路劲的URL

10、public Node childNode(int index)  根据索引得到其相应子节点。

11、public List<Node> childNodes()  得到所有子节点的集合。此集合不能被修改,即不能添加新的字节点。但是原子节点本身可以被操纵。

12、protected Node[] childNodesAsArray() 返回所有子节点的数组。

13、public Node parent() 得到此节点的父节点。如果没有父节点,则返回null。

14、public Document ownerDocument() 得到该节点相关联的Document对象。

15、public void remove() 从DOM树中移除该节点。如果该节点有子节点,则他们也将都被移除。

16、public Node before(String html)  在该节点前面插入一段指定的html到DOM树中

17、public Node before(Node node)  在该节点前面插入一个指定的节点到DOM树中

18、public Node after(String html)     在该节点后面插入一段指定的html到DOM树中

19、public Node after(Node node)   在该节点后面插入一个指定的节点到DOM树中

20、public Node wrap(String html)   用提供的html包装该节点。

21、public Node unwrap()   移除该节点,但保留它的子节点。即它的子节点将取代它的位置而连在其父节点上。返回的是该节点的第一个子节点。如果没有子节点则返回null。

22、public void replaceWith(Node in) 用提供的节点替代该节点在DOM树中的位置。

23、protected void setParentNode(Node parentNode)   设置该节点的父节点为parentNode

24、protected void replaceChild(Node out, Node in)   替换该节点的某个子节点。out为要被替换的节点。in为用来替换的新节点。

25、protected void removeChild(Node out)  移除该节点的指定子节点(out)

26、protected void addChildren(Node... children)  为该节点增加子节点。

27、protected void addChildren(int index, Node... children)  在指定索引位置上为该节点增加子节点。

28、public List<Node> siblingNodes()  返回该节点的兄弟节点的集合。如果该节点没有父节点,则返回空集合。

29、public Node nextSibling()  得到该节点的下一个兄弟节点。如果该节点已是最后一个节点,则返回null。

30、public Node previousSibling()  得到该节点的上一个兄弟节点。如果该节点是第一个节点,则返回null。

31、public int siblingIndex()  得到该节点在所有兄弟节点集合中的索引,即位置。如果该节点是第一个,则返回0.

32、protected void setSiblingIndex(int siblingIndex)   设置该节点在兄弟节点集合中的位置。

33、public Node traverse(NodeVisitor nodeVisitor)   根据该节点及其子节点进行深度优先的遍历。   参数:nodeVisitor - the visitor callbacks to perform on each node

34、public String outerHtml()   得到该节点的外部html。

35、protected void outerHtml(StringBuilder accum)  得到该节点的外部html。

36、public String toString()  覆盖Object的toString

37、protected void indent(StringBuilder accum, int depth, Document.OutputSettings out)

38、public boolean equals(Object o) 覆盖Object的equals

39、public int hashCode()  覆盖Object的hashCode

40、public Node clone()   深复制克隆一个节点  。覆盖Object的clone

41、protected Node doClone(Node parent)

转载于:https://my.oschina.net/secyaher/blog/274412

jsoup的Node类相关推荐

  1. Cocos2d之Node类详解之节点树(二)

    一.声明 本文属于笔者原创,允许读者转载和分享,只要注明文章来源即可. 笔者使用cocos2d框架的cocos2d-x-3.3rc0版本的源代码做分析.这篇文章承接上篇<Cocos2d之Node ...

  2. jsoup的Elements类

    一.简介 该类是位于select包下,直接继承自Object,所有实现的接口有Cloneable, Iterable, Collection, List 类声明:public class Elemen ...

  3. 从0开发游戏引擎之引擎基础组件-Node类实现

    基类是设计模式中的模板方法模式,主要存放了一些通用的代码. 当时使用了U2D和U3D把2D UI和3D UI给区分开了,基类里面存放的主要的是本地矩阵和世界矩阵,角度.锚点.缩放.z顺序等. Node ...

  4. NS2的NODE类——node

    本文转自:http://hi.baidu.com/wirelesscat/blog/item/67c6db4633f71e016b63e59b.html 同时推荐一个很好的博客,这里有连载的 ns2 ...

  5. java node类_请问Node是Java库当中的一个类吗?

    Node 是org.w3c.dom包下定义接口其子接口很多 javax.xml.soap的Node接口方法定义如下 getValue String getValue()如果这是一个 Text 节点,则 ...

  6. jsoup 的基本使用以及API内容

    Jsoup 获取 Document 的三种方法: 1. 读取取字符串的方式获取 Document,代码如下所示: @Test //获取完整的字符串内容 public void test01() {St ...

  7. java分页爬取站长素材的图片

    本次我们要使用 jsoup 这个html解析器来进行网页爬虫 可能有人一脸懵逼?jsoup是个什么鬼?,干哈戳子的,楞个给说说呗 1.什么是jsoup 直接看看百度百科怎么说: jsoup 是一款Ja ...

  8. [XML-Jsoup]Jsoup_对象的使用(Jsoup工具类,Document,Elements,Element,Node)

    对象的使用: 1. Jsoup:工具类,可以解析html或xml文档,返回Document* parse:解析html或xml文档,返回Document* parse​(File in, String ...

  9. Jsoup代码解读之二-DOM相关对象

    转载自  Jsoup代码解读之二-DOM相关对象 之前在文章中说到,Jsoup使用了一套自己的DOM对象体系,和Java XML API互不兼容.这样做的好处是从XML的API里解脱出来,使得代码精炼 ...

最新文章

  1. win10安装Navicat 12 for MySQL
  2. [Leetcode][第24题][JAVA][两两交还的链表中的节点][递归][三指针]
  3. Python除了不会生孩子,什么都会
  4. 通用apdu指令_8086微处理器中的通用指令格式
  5. scrum 开发方式学习笔记
  6. 基于Vue实现关键词实时搜索高亮显示关键词
  7. scrapy爬虫循环抓取同一个url,避免同一URL使爬虫关闭
  8. 2018 年,JavaScript 都经历了什么?
  9. php 常用正则表达 邮箱 手机号啥的
  10. 老板口中的一区二区是什么意思?
  11. 神策分析 2.1 重磅上线!报警诊断、多主体分析、渠道追踪等赋能企业数字化经营...
  12. 华为员工工资曝光:入职12年月薪31万,小编我瑟瑟发抖
  13. 邮箱,手机号的正则表达式
  14. 计算机应用技术职业生涯规划书职业价值观,中职业生涯规划书范文计算机专业职业价值观...
  15. 【Scratch考级99图】图12-等级考试scratch绘制 正八边形
  16. 制作WINRE恢复光盘
  17. 微信小程序60秒倒计时
  18. STM32F1模拟iic的GPIO配置(小总结)
  19. 景深与图像清晰的关系
  20. PostgreSQL单列多行变一行一行变多行

热门文章

  1. [转载] Python基础知识:构造函数中self用法
  2. ExtJs页面布局总结(转载)
  3. python3+xlrd解析Excel
  4. C#创建ActiveX
  5. springcloud-provider-consumer-register
  6. CCNA2.0笔记_TCP/IP概述
  7. .NET开源 Visual Studio支持Android和iOS 编程
  8. 机房收费系统系列二:MDI子窗体和主窗体显示
  9. ActiveMQ学习(四)——应用程序接口
  10. 机器学习:神经网络之表达