import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.TransformerFactoryConfigurationError;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import static javax.xml.transform.OutputKeys.ENCODING;
import static javax.xml.transform.OutputKeys.INDENT;
public class DOMTest {
private String inFile = "people.xml";
private String outFile = "people.xml";
private DocumentBuilderFactory factory;
private Document document;
private Transformer transformer;
private Element element;
public static void main(String args[]) throws ParserConfigurationException,
TransformerFactoryConfigurationError, TransformerException {
new DOMTest();
}
public DOMTest() throws ParserConfigurationException,
TransformerFactoryConfigurationError, TransformerException {
document = builderFactory().newDocumentBuilder().newDocument();
Element[] elements=elements();
document.appendChild(elements[0]);
transform();
}
private DocumentBuilderFactory builderFactory() {
factory = DocumentBuilderFactory.newInstance();
factory.setValidating(false);
factory.setNamespaceAware(false);
return factory;
}
private Transformer transform()
throws TransformerException {
transformer = TransformerFactory.newInstance().newTransformer();
String[] name=new String[]{ENCODING,INDENT};
String[] value=new String[]{"gb2312","yes"};
for (int i = 0; i < value.length; i++) {
transformer.setOutputProperty(name[i], value[i]);
}
transformer.transform(new DOMSource(document),
new StreamResult(outFile));
return transformer;
}
private Element[] elements() {
String data = "我是王老师";
String[] tagName = new String[] { "老师", "王" };
Element[] elements = new Element[tagName.length];
for (int i = 0; i < elements.length; i++) {
elements[i] = document.createElement(tagName[i]);
}
elements[1].appendChild(document.createTextNode(data));
elements[0].appendChild(elements[1]);
return elements;
}
}
<?xml version="1.0" encoding="GB2312" standalone="no"?>
<老师>
<王>我是王老师</王>
</老师>

被折叠的 条评论
为什么被折叠?



