慕粉18405814457
它的主要接口都在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表达式
慕粉18405814457
Node、NodeList 等等都是接口
Rogerl
嗯,说的对
尹小哥
我也念dom si j 啊 这只是习惯问题。你知道是这个东西就行了,总不可能有人会把它念成 dom wu j , dom liu j 吧!就像 XML 有人就念 cha mei er 有人就念 X M L
刚刚_好

如果是第一种方法,遍历起来需要判断hasNext()

如果是第二种方法,直接通过foreach循环遍历即可,代码比较简单直观;
然后建议这位同学模仿最后一节中的内容,使用junit实现一下效率的测试,看一下解析效率上是否有明显的区别,如果没有,建议使用第一种方法;如果有,建议使用效率高的那一种方法!
深夜里的程序猿