如何使用Java DOM创建XML节点?
发布时间:2020-09-12 11:57:06 所属栏目:Java 来源:互联网
导读:如何使用 Java DOM创建下面的XML,我想从头创建它.有什么办法吗 我不想读它并克隆它,我只想通过DOM方法创建它. Java示例: Node booking=new Node();Node bookingID=new Node();booking.add(bookingID); XML示例: tns:booking tns:bookingID115/tns:booki
|
如何使用
Java DOM创建下面的XML,我想从头创建它.有什么办法吗
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.transform和org.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 – 如何识别字符串是否包含不能使用utf8-mb4字符集存储
- java – 哪些eclipse文件从subversion repo中排除
- java – 从自己的程序中使用Eclipse代码格式化程序
- java – 如何重定向AWS sdk日志输出
- 使用GSON库将Java中的map键值对应结构对象转换为JSON
- 微信支付java版V3验证数据合法性(Deom)
- java – JMockIt通过AgentInitializationException失败:代
- 有没有任何开源Java反思工具或jar?
- java中进制的转换,Byte与16进制的转换方法
- JavaWeb页面中防止点击Backspace网页后退情况
