1.概述
生成xml文档
1.创建节点: Element 节点对象 =document.createElement("节点名");
2.添加子节点:节点.appendChild(子节点);
3.给节点添加内容:节点.setTextContent("添加的内容");
4.给节点添加属性:节点.setAttribute(属性名称, 属性值);
2.代码
package test.java.xmltest;
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
public class CreateDoc {
public static void main(String[] ddd) throws Exception{
System.out.println("创建docxml");
CreateDoc test = new CreateDoc();
test.createXML();
}
/*生成xml*/
public void createXML() throws Exception{
DocumentBuilder db= getDocumentBuilder();
Document document=db.newDocument();
Element root =document.createElement("root");
//向bookstore根节点中添加字节点book
Element a =document.createElement("A");
Element b =document.createElement("B");
a.appendChild(b);
b.setTextContent("小王子");
a.setAttribute("id", "1");
root.appendChild(a);
document.appendChild(root);
//创建TransformerFactory对象
TransformerFactory tff=TransformerFactory.newInstance();
//创建Transformer对象
Transformer tf=tff.newTransformer();
//换行文件内容
tf.setOutputProperty(OutputKeys.INDENT, "yes");
tf.transform(new DOMSource(document), new StreamResult(new File("createXmlDoc.xml")));
}
private DocumentBuilder getDocumentBuilder()throws Exception {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
return builder;
}
}
3.生成是文件
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<root>
<A id="1">
<B>小王子</B>
</A>
</root>
补充记录:生成的格式不正确,要是能处理下格式就更好了
本文介绍使用Java生成XML文档的方法,包括创建节点、添加子节点、设置节点内容及属性等步骤,并提供了一个示例程序,演示如何生成包含特定内容的XML文件。
354

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



