java 创建xml
时间: 2023-08-06 13:06:47 浏览: 103
java 生成xml
4星 · 用户满意度95%
Java可以通过使用DOM或SAX API来创建XML文档。下面是使用DOM API创建XML文档的示例代码:
```java
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
public class CreateXML {
public static void main(String[] args) {
try {
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.newDocument();
// 创建根元素
Element rootElement = doc.createElement("bookstore");
doc.appendChild(rootElement);
// 创建子元素
Element bookElement = doc.createElement("book");
rootElement.appendChild(bookElement);
// 设置属性
bookElement.setAttribute("category", "COOKING");
// 创建子元素
Element titleElement = doc.createElement("title");
titleElement.appendChild(doc.createTextNode("Java Cookbook"));
bookElement.appendChild(titleElement);
// 创建子元素
Element authorElement = doc.createElement("author");
authorElement.appendChild(doc.createTextNode("Ian F. Darwin"));
bookElement.appendChild(authorElement);
// 创建子元素
Element priceElement = doc.createElement("price");
priceElement.appendChild(doc.createTextNode("23.99"));
bookElement.appendChild(priceElement);
// 将XML写入文件
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new File("bookstore.xml"));
transformer.transform(source, result);
System.out.println("XML文档已创建!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这个示例代码创建了一个XML文档,其中包含一个名为“bookstore”的根元素和一个名为“book”的子元素。子元素包含标题、作者和价格等信息。最后,将文档写入名为“bookstore.xml”的文件中。
阅读全文