XML仅仅是纯文本,可以被所有能够处理文本的应用使用。
对大小写敏感
对空格保留
Java创建XML数据和输出
try {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.newDocument();
Element root = document.createElement("Languages");
root.setAttribute("cat", "it");
Element lan1 = document.createElement("lan");
lan1.setAttribute("id", "1");
Element name1 = document.createElement("name");
name1.setTextContent("java");
Element ide1 = document.createElement("ide");
ide1.setTextContent("Eclipse");
lan1.appendChild(name1);
lan1.appendChild(ide1);
Element lan2 = document.createElement("lan");
lan1.setAttribute("id", "2");
Element name2 = document.createElement("name");
name1.setTextContent("C#");
Element ide2 = document.createElement("ide");
ide2.setTextContent("Visual Studio");
lan2.appendChild(name2);
Element lan3 = document.createElement("lan");
lan1.setAttribute("id", "3");
Element name3 = document.createElement("name");
name1.setTextContent("Swift");
Element ide3 = document.createElement("ide");
ide3.setTextContent("XCode");
lan3.appendChild(name3);
lan3.appendChild(ide3);
root.appendChild(lan1);
root.appendChild(lan2);
root.appendChild(lan3);
document.appendChild(root);
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
StringWriter writer = new StringWriter();
transformer.transform(new DOMSource(document), new StreamResult(writer));
System.out.println(writer.toString());
使用Dom4操作XML
Document document = DocumentHelper.parseText(xmlString);
System.out.println(document.asXML());