gpt4 book ai didi

java - 如何使用 Java DOM 创建 XML 节点?

转载 作者:太空狗 更新时间:2023-10-29 22:46:07 25 4
gpt4 key购买 nike

如何使用 Java DOM 创建以下 XML,我想从头开始创建它。有什么办法吗?我不想读取它并克隆它,我只想通过 DOM 方法创建它。

Java 示例:

Node booking=new Node();
Node bookingID=new Node();
booking.add(bookingID);

XML 示例:

<tns:booking>
<tns:bookingID>115</tns:bookingID>
<tns:type>double</tns:type>
<tns:amount>1</tns:amount>
<tns:stayPeriod>
<tns:checkin>
<tns:year>2013</tns:year>
<tns:month>11</tns:month>
<tns:date>14</tns:date>
</tns:checkin>
<tns:checkout>
<tns:year>2013</tns:year>
<tns:month>11</tns:month>
<tns:date>16</tns:date>
</tns:checkout>
</tns:stayPeriod>
</tns:booking>

最佳答案

除了已经提到的教程之外,这里还有一个使用javax.xml.transformorg.w3c.dom 包的简单示例:

import java.io.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.*;
import com.sun.org.apache.xerces.internal.dom.DocumentImpl;

public class XML {
public static void main(String[] args) {
XML xml = new XML();
xml.makeFile();
}

public void makeFile() {
Node item = null;
Document xmlDoc = new DocumentImpl();
Element root = xmlDoc.createElement("booking");
item = xmlDoc.createElement("bookingID");
item.appendChild(xmlDoc.createTextNode("115"));
root.appendChild(item);
xmlDoc.appendChild(root);

try {
Source source = new DOMSource(xmlDoc);
File xmlFile = new File("yourFile.xml");
StreamResult result = new StreamResult(new OutputStreamWriter(
new FileOutputStream(xmlFile), "ISO-8859-1"));
Transformer xformer = TransformerFactory.newInstance().newTransformer();
xformer.transform(source, result);
} catch(Exception e) {
e.printStackTrace();
}
}
}

关于java - 如何使用 Java DOM 创建 XML 节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19939830/

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