Xml编程---Dom4j解析工具

你所应该知道的Dom4J

创建解析器:
    

SAXReader reader = new SAXReader();

利用解析器读入xml文档:
   

 Document   document = reader.read(new File("input.xml"));

获取文档的根节点:
    

Element root = document.getRootElement();

接口继承结构:
Node ---
       Branch
          —Document
          —Element
    ---
       Attribute

Node接口

StringasXML()
  将一个节点转换为字符串
StringgetName()
  获取节点的名称,如果是元素则获取到元素名,如果是属性获取到属性名
shortgetNodeType()
  获取节点类型,在Node接口上定义了一些静态short类型的常量用来表示各种类型
ElementgetParent()
  获取父节点,如果是根元素调用则返回null,如果是其他元素调用则返回父元素,如果是属性调用则返回属性所依附的元素。
StringgetText()
  返回节点文本,如果是元素则返回标签体,如果是属性则返回属性值
ListselectNodes(String xpathExpression)
  利用xpath表达式,选择节点
voidsetName(String name)
  设置节点的名称,元素可以更改名称,属性则不可以,会抛出UnsupportedOperationException 异常
voidsetText(String text)
  设置节点内容,如果是元素则设置标签体,如果是属性则设置属性的值
voidwrite(Writer writer)
  将节点写出到一个输出流中,元素、属性均支持

Branch接口(实现了Node接口)

Stringadd(Element element)
  增加一个子节点
StringaddElement(QName qname)
  获取节点的名称,如果是元素则获取到元素名,如果是属性获取到属性名
shortindexOf(Node node)
  获取节点类型,在Node接口上定义了一些静态short类型的常量用来表示各种类型
Elementremove(Element element)
  获取父节点,如果是根元素调用则返回null,如果是其他元素调用则返回父元素,如果是属性调用则返回属性所依附的元素。

Element接口(实现了Branch, Node接口)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值