将以下学生信息通过Java程序写入xml <学生名册> <学生ID="001"> <姓名>Jacken</姓名> <性别>男</性别> <生日>1982.05.09</生日> </学生> </学生名册>。给出能够实现的JAVA代码
时间: 2023-11-16 21:59:52 浏览: 83
可以使用Java中的DOM解析器来创建和修改XML文件。以下是一个示例代码,可以将学生信息写入XML文件中:
```java
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
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 WriteXML {
public static void main(String[] args) {
try {
// 创建XML文档对象
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
Document doc = docBuilder.newDocument();
// 创建根元素
Element rootElement = doc.createElement("学生名册");
doc.appendChild(rootElement);
// 创建学生元素
Element student = doc.createElement("学生");
student.setAttribute("学生ID", "001");
rootElement.appendChild(student);
// 创建姓名元素
Element name = doc.createElement("姓名");
name.appendChild(doc.createTextNode("Jacken"));
student.appendChild(name);
// 创建性别元素
Element gender = doc.createElement("性别");
gender.appendChild(doc.createTextNode("男"));
student.appendChild(gender);
// 创建生日元素
Element birthday = doc.createElement("生日");
birthday.appendChild(doc.createTextNode("1982.05.09"));
student.appendChild(birthday);
// 将XML写入文件
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new File("students.xml"));
transformer.transform(source, result);
System.out.println("XML文件已创建!");
} catch (ParserConfigurationException | TransformerException e) {
e.printStackTrace();
}
}
}
```
相关问题:
1. 如何使用Java程序读取XML文件?
2. 有哪些常用的XML解析器?
阅读全文