它的主要接口都在org.dom4j这个包里定义:
Attribute Attribute定义了XML的属性
Branch Branch为能够包含子节点的节点如XML元素(Element)和文档(Docuemnts)定义了一个公共的行为,
CDATA CDATA 定义了XML CDATA 区域
CharacterDataCharacterData是一个标识接口,标识基于字符的节点。如CDATA,Comment, Text.
Comment Comment 定义了XML注释的行为
Document 定义了XML文档
DocumentType DocumentType 定义XML DOCTYPE声明
Element Element定义XML 元素
ElementHandler ElementHandler定义了 Element 对象的处理器
ElementPath 被 ElementHandler 使用,用于取得当前正在处理的路径层次信息
Entity Entity定义 XML entity
Node Node为所有的dom4j中XML节点定义了多态行为
NodeFilter NodeFilter 定义了在dom4j节点中产生的一个滤镜或谓词的行为(predicate)
ProcessingInstruction ProcessingInstruction 定义 XML 处理指令.
Text Text 定义XML文本节点.
Visitor Visitor 用于实现Visitor模式.
XPath XPath 在分析一个字符串后会提供一个XPath表达式
Node、NodeList 等等都是接口
嗯,说的对
我也念dom si j 啊 这只是习惯问题。你知道是这个东西就行了,总不可能有人会把它念成 dom wu j , dom liu j 吧!就像 XML 有人就念 cha mei er 有人就念 X M L
如果是第一种方法,遍历起来需要判断hasNext()
如果是第二种方法,直接通过foreach循环遍历即可,代码比较简单直观;
然后建议这位同学模仿最后一节中的内容,使用junit实现一下效率的测试,看一下解析效率上是否有明显的区别,如果没有,建议使用第一种方法;如果有,建议使用效率高的那一种方法!