gpt4 book ai didi

java - 使用 java 创建 XML 文件

转载 作者:IT老高 更新时间:2023-10-28 20:52:01 35 4
gpt4 key购买 nike

如何使用java创建一个xml文件并将其保存在我的机器中的某个位置。xml文件中还包含属性?我找到了 org.w3c.dom.Document,但在为元素创建属性和保存 xml 文件时遇到问题。

谢谢。

最佳答案

您可以使用 DOM XML 解析器通过 Java 创建 XML 文件。一个很好的例子可以找到on this site :

try {
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();

//root elements
Document doc = docBuilder.newDocument();

Element rootElement = doc.createElement("company");
doc.appendChild(rootElement);

//staff elements
Element staff = doc.createElement("Staff");
rootElement.appendChild(staff);

//set attribute to staff element
Attr attr = doc.createAttribute("id");
attr.setValue("1");
staff.setAttributeNode(attr);

//shorten way
//staff.setAttribute("id", "1");

//firstname elements
Element firstname = doc.createElement("firstname");
firstname.appendChild(doc.createTextNode("yong"));
staff.appendChild(firstname);

//lastname elements
Element lastname = doc.createElement("lastname");
lastname.appendChild(doc.createTextNode("mook kim"));
staff.appendChild(lastname);

//nickname elements
Element nickname = doc.createElement("nickname");
nickname.appendChild(doc.createTextNode("mkyong"));
staff.appendChild(nickname);

//salary elements
Element salary = doc.createElement("salary");
salary.appendChild(doc.createTextNode("100000"));
staff.appendChild(salary);

//write the content into xml file
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(doc);

StreamResult result = new StreamResult(new File("C:\\testing.xml"));
transformer.transform(source, result);

System.out.println("Done");

}catch(ParserConfigurationException pce){
pce.printStackTrace();
}catch(TransformerException tfe){
tfe.printStackTrace();
}

关于java - 使用 java 创建 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4142046/

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