一、不带命名空间的文档
//先建立一棵DOM树
Document doc = builder.newDocument();
Element rootElement = doc.createElement(rootName);
Element childElement = doc.createElement(childName);
使用createTextNode创建文本节点
Text textNode = doc.createTextNode(textContents);
使用以下方法给文档添加根元素
doc.appendChild(rootElement);
rootElement.appendChlid(childElement);
childElement.appendChild(textNode);
//设置节点属性
rootElement.setAttribute(name,value);
二、带命名空间的文档
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
builder = factory.newDocumentBuilder();
Document doc = builder.newDocument();
//使用createElementNS创建节点
Element svgElement = doc.createElementNS(namespace,nodeName);
//如果需要元素包含命名空间
Element svgElement = doc.createElement(namespace,"svg:svg”);
<svg:svg xmlns:svg ="http://www.w3.rog/">
//如果需要设置属性名称
rootElement.setAttributeNS(namespce,qualifedName,value);
三、写出文档
方式一、XSLT(可扩展样式表语言转换)
TransformerFactory
Transformer
DOMSource
StreamResult
方式二、LSSerializer接口
方式三、StAX写出文档
XMLOutputFactory factory = XMLOutputFactory.newInstance();
XMLStreamWriter writer = factory.createXMLStreamWriter(out);
//产生头
writer.writeStartDocument();
writer.writeStartElement(name)
......