📄 dom4jnamespace.java
字号:
//使用Dom4j处理名称空间
import java.io.File;
import java.util.*;
import org.dom4j.*;
import org.dom4j.io.SAXReader;
public class Dom4jNameSpace
{
public static void main(String[] args)
{
SAXReader saxReader = new SAXReader();
try
{
Document doc = saxReader.read(new File("books.xml"));
doc.accept(new VisitorPrinter());
}
catch (DocumentException e)
{
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
private static class VisitorPrinter extends VisitorSupport
{
public void visit(Attribute attr)
{
String attrNSUri = attr.getNamespaceURI();
//打印该元素名称空间相关信息
if(!attrNSUri.equals(""))
{
System.out.println("Attribute Name "+attr.getQualifiedName());
System.out.println("Local Name "+attr.getName());
System.out.println("NameSpace Prefix "+attr.getNamespacePrefix());
System.out.println("NameSpace URI "+attr.getNamespaceURI());
System.out.println();
}
}
public void visit(Element elt)
{
String eltNSUri = elt.getNamespaceURI();
//打印该元素名称空间相关信息
if(!eltNSUri.equals(""))
{
System.out.println("Element Name "+elt.getQualifiedName());
System.out.println("Local Name "+elt.getName());
System.out.println("NameSpace Prefix "+elt.getNamespacePrefix());
System.out.println("NameSpace URI "+elt.getNamespaceURI());
System.out.println();
}
//打印该元素的附带名称空间信息
List l = elt.additionalNamespaces();
for(Iterator iter=l.iterator();iter.hasNext();)
{
Namespace ns=(Namespace)iter.next();
System.out.println("------namespace declaration------");
System.out.println("Prefix "+ns.getPrefix());
System.out.println("URI "+ns.getURI());
System.out.println();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -