gpt4 book ai didi

java - 如何用Java将xml文件保存到本地桌面

转载 作者:行者123 更新时间:2023-12-01 19:18:10 25 4
gpt4 key购买 nike

我创建了一个 xml 文件,我想将其保存到我的桌面上,但我不知道如何执行此类操作。

这是迄今为止我的代码:

// create xml
DocumentBuilderFactory factory =
DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();

Document testDoc = builder.newDocument();

Element bo = testDoc.createElement("bo");
bo.setAttribute("type", "Employee");
bo.setAttribute("id", emp.getId());
testDoc.appendChild(bo);

Element username = testDoc.createElement("username");
username.setTextContent(emp.getUsername());
bo.appendChild(username);

Element passHash = testDoc.createElement("passwordHash");
passHash.setTextContent(emp.getPasswordHash());
bo.appendChild(passHash);

Element passwordSalt = testDoc.createElement("passwordSalt");
passwordSalt.setTextContent(emp.getPasswordSalt());
bo.appendChild(passwordSalt);

Element name = testDoc.createElement("name");
name.setTextContent(emp.getName());
bo.appendChild(name);

Element lastLogin = testDoc.createElement("lastLogin");


DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("date = " + emp.getLastLogin());
String date = df.format(emp.getLastLogin());
lastLogin.setTextContent(date);
bo.appendChild(lastLogin);

DOMSource source = new DOMSource(testDoc);

PrintStream ps = new PrintStream(emp.getId() + ".xml");
StreamResult result = new StreamResult(ps);

TransformerFactory transformerFactory = TransformerFactory
.newInstance();
Transformer transformer = transformerFactory.newTransformer();

transformer.transform(source, result);

谢谢

最佳答案

看起来您已经弄清楚如何构建 XML 并将其写入文件,并且真正询问如何在用户桌面上创建该文件。

如果是这样,请阅读 In java under Windows, how do I find a redirected Desktop folder? 已接受的答案

顺便说一句,该解决方案并非特定于 Windows。

关于java - 如何用Java将xml文件保存到本地桌面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5684042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com