- 4
- 0
- 约9.8千字
- 约 9页
- 2017-04-12 发布于四川
- 举报
JAVA解析XML文件的3种解析方法
创建解析XML文件的三种解析方法package w3c;
import java.io.File;
import java.io.FileOutputStream;
import java.util.Random;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
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;
import org.w3c.dom.NodeList;
public class w3c {
public static void main(String[] args) throws Exception{
createXml();
}
//创建XML文档并创建节点
public static void createXml() throws Exception{
//获取XML解析器工厂类
DocumentBuilderFactory dbf =DocumentBuilderFactory.newInstance();
//获取XML解析器
DocumentBuilder db = dbf.newDocumentBuilder();
//获取操作的document对象
Document document = db.newDocument();
//设置XML文件的版本
document.setXmlVersion(1.0);
//创建根节点
Element root = document.createElement(students);
//将根节点添加到document对象中
document.appendChild(root);
//声明一个姓名的数组
String nameList[] = {吕布,赵云,马超,张飞,关羽,许褚,孙策,周瑜,夏侯渊,张颌,于禁,黄忠,典韦,曹仁,程普};
String sexList[] = {男,女};
//循环添加数据
for(int i = 0 ;i 20 ; i++){
//创建根元素节点
Element rootelement = document.createElement(student);
//声明参数ID
String id =;
//循环生成一个9为的随机ID数
for(int j = 0; j 9 ; j ++ ){
id += new Random().nextInt(8)+1;
}
//设置根元素节点的属性
rootelement.setAttribute(id,id);
//将根元素节点添加到根节点中
root.appendChild(rootelement);
//设置元素节点
Element name = document.createElement(name);
Element sex = document.createElement(sex);
Element age = document.createElement(age);
Element phone = document.createElement(phone);
//给元素节点赋值
name.setTextContent(nameList[new Random().nextInt(nameList.length)]);
sex.setTextContent(sexList[new Random().nextInt(sexList.length)]);
age.setTextContent(new Random().nextInt(20)+20+);
String tel =;
for(int k = 0; k 7 ; k++ ){
tel += new Random().nextInt(9);
}
phon
您可能关注的文档
- 河北徐水综合高中高一数学月考试题.doc
- c中的1些经典问题.docx
- c课程设计之三角形的种类及面积.doc
- 河北定州中学2016届高三第一次月考历史试题含解析.doc
- D5下信息技术教案.doc
- Dakfdy上海会计从业资格—法规选择题汇总.doc
- 河北省唐山一中09-10届高二上学期期中考试(生物).doc
- da—iyymq管理信息系统考试试题.doc
- 河北省唐山一中09-10届高二上学期第一次月考(生物).doc
- DB32186—1998建筑消防设施技术检验规程.doc
- 2025江西吉安吉州区北门街道真君山社区招聘就业见习人员1人参考题库附答案解析.docx
- 2026年廉政从业知识测试题参考答案.docx
- 2025广信区人民法院公开招聘14人备考题库必考题.docx
- 2026年干部提拔廉政知识测试题及答案(全国通用).docx
- 2025年新能源微电网在智慧农业领域的示范项目可行性分析.docx
- 自动化立体库2025:物流仓储技术革新可行性研究报告.docx
- 2026年医疗AI影像诊断行业报告.docx
- 2026年虚拟现实技术在教育培训创新应用报告.docx
- 2026年文化传媒行业创新报告及未来五年发展趋势报告.docx
- 2025年环保型包装设备生产项目可持续发展战略与技术方案研究.docx
最近下载
- 银行消防演练预案银行消防应急演练方案.docx VIP
- 聚酰胺纤维染色用染料亲和聚酰胺纤维染色用染料亲和型匀染剂.PDF VIP
- 数据保护安全解决方案模板.doc VIP
- TCESA-2024-075《类脑计算芯片测试方法》.pdf VIP
- 2025最新小学五年级语文上册“病句修改”专项突破训练.docx
- 上海能做危险品国际运输的货代,一般要满足哪些硬性条件?.docx VIP
- DB31T 1455-2023 青少年社会工作服务实施指南.pdf VIP
- 银行消防演练预案银行消防应急演练方案.doc VIP
- 区域性矿山隐蔽致灾因素普查报告编制工作方案投标文件(技术方案).doc
- 计量支付监理实施细则.docx VIP
原创力文档

文档评论(0)