package com.chinasoft;
import java.io.File;
import java.util.LinkedHashMap;
import java.util.Map;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class XmlNameSpace {
/**
* @param args
* @throws DocumentException
*/
public static void main(String[] args) throws DocumentException {
File f1 = new File("e://test.xml");
Document document = new SAXReader().read(f1);
Element element = document.getRootElement();
Map<String, String> map = new LinkedHashMap<String, String>();
for (int i = 0; i < element.attributeCount(); i++) {
System.out.println(element.attributeCount() + "个属性");
if (element.attribute(i).getNamespace() != null) {
String nsKey = element.attribute(i).getNamespacePrefix();
String nsValue = element.attribute(i).getNamespaceURI();
map.put("xmlns:" + nsKey, nsValue);
}
if ("noNamespaceSchemaLocation".equals(element.attribute(i)
.getName())) {
String attrName = element.attribute(i).getName();
String attrPrefix = element.attribute(i).getNamespacePrefix();
String attrURI = element.attribute(i).getValue();
attrPrefix = attrPrefix + ":" + attrName;
map.put(attrPrefix, attrURI);
}
System.out.println(map);
String text = document.asXML();
System.out.println("\n" + text);
}
}
}