Attribute定义了XML的属性
| |
Branch为能够包含子节点的节点如XML元素(Element)和文档(Docuemnts)定义了一个公共的行为,
| |
CDATA 定义了XML CDATA 区域
| |
CharacterData是一个标识借口,标识基于字符的节点。如CDATA,Comment, Text.
| |
Comment 定义了XML注释的行为
| |
定义了XML文档
| |
DocumentType 定义XML DOCTYPE声明
| |
Element定义XML 元素
| |
ElementHandler定义了 Element 对象的处理器
| |
被
ElementHandler 使用,用于取得当前正在处理的路径层次信息
| |
Entity定义 XML entity
| |
Node为所有的dom4j中XML节点定义了多态行为
| |
NodeFilter 定义了在dom4j节点中产生的一个滤镜或谓词的行为(predicate)
| |
ProcessingInstruction 定义 XML 处理指令.
| |
Text 定义XML 文本节点.
| |
Visitor 用于实现Visitor模式.
| |
XPath 在分析一个字符串后会提供一个XPath 表达式
|
- interface org.dom4j.CharacterData
- interface org.dom4j.DocumentType
- interface org.dom4j.Entity
- interface org.dom4j.ProcessingInstruction
我的源程序
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.Attribute;
import org.dom4j.*;
import org.dom4j.io.XMLWriter;
import org.dom4j.io.OutputFormat;
import java.io.*;
import java.util.*;
public class Dom4jDemo
{
public Dom4jDemo()
{
}
public void createXML(String fileName)
{
Document document=DocumentHelper.createDocument();
Element booksElement=document.addElement("books");
booksElement.addComment("this is test for dom4j");
Element bookElement=booksElement.addElement("book");
bookElement.addAttribute("show","yes");
Element titleElement=bookElement.addElement("title");
titleElement.setText("Dom4j Tutirals");
bookElement=booksElement.addElement("book");
bookElement.addAttribute("show","no");
titleElement=bookElement.addElement("title");
titleElement.setText("Lucene studing");
Element ownerElement=booksElement.addElement("ownerElement");
ownerElement.setText("O'Relley");
try
{
OutputFormat format=OutputFormat.createPrettyPrint();
XMLWriter writer=new XMLWriter(new FileWriter(new File(fileName)),format);
writer.write(document);
writer.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
public static void main(String[] args){
Dom4jDemo dom=new Dom4jDemo();
dom.createXML("text.xml");
}
}