JAVA XML的解析与创建
来源:互联网 发布:中国网络资讯台李学科 编辑:程序博客网 时间:2024/06/07 14:38
//------------------------------xml文件下的东西
<?xml version="1.0" encoding="utf-8"?>
<students>
<student id="1">
<name>张三</name>
<sex>男</sex>
</student>
<student id="2">
<name>李四</name>
<sex>男</sex>
</student>
<student id="3">
<name>王五</name>
<sex>男</sex>
</student>
</students>
//-----------------------------------------------------解析
public static void read() throws Exception{
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
InputStream is=new FileInputStream(new File("student.xml"));
Document doc=builder.parse(is);
NodeList nodes=doc.getElementsByTagName("student");
for (int i = 0; i < nodes.getLength(); i++) {
Element student=(Element) nodes.item(i);
String id=student.getAttribute("id");
Element nameElm=(Element) student.getElementsByTagName("name").item(0);
String name=nameElm.getTextContent();
Element sexElm=(Element) student.getElementsByTagName("sex").item(0);
String sex=sexElm.getTextContent();
System.out.println("id:"+id+"name:"+name+"sex:"+sex);
}
}
//------------------------------------------------XML创建
public static void write() throws Exception{
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
Document doc=builder.newDocument();
Element teachers=doc.createElement("teachers");
Element teacher=doc.createElement("teacher");
teacher.setAttribute("id", "1");
Element name=doc.createElement("name");
name.setTextContent("李老师");
Element course=doc.createElement("course");
course.setTextContent("java");
teacher.appendChild(course);
teacher.appendChild(name);
teachers.appendChild(teacher);
doc.appendChild(teachers);
TransformerFactory tfactory=TransformerFactory.newInstance();
Transformer tf=tfactory.newTransformer();
Source ds=new DOMSource(doc);
StreamResult r=new StreamResult(new File("teacher.xml"));
tf.transform(ds, r);
}
- JAVA XML的解析与创建
- java xml解析与创建
- xml的创建与解析
- xml解析与创建
- xml解析与创建
- java创建解析XML
- Python XML的解析与创建
- 基于dom4j的xml创建与解析
- Python XML的解析与创建
- java与xml之DOM创建和解析XML文档
- java与xml之DOM创建和解析XML文档
- Java的XML创建、解析文档
- java xml的创建和解析记录
- JAVA高级【2.1】《Java核心技术2》XML-解析与创建
- minixml创建与解析XML
- PHP创建与解析XML
- PHP创建与解析XML
- Android 创建与解析XML
- 省市区代码
- 小白学Tensorflow之简单神经网络
- 跟我读Spring——Spring源码浅析(前序)
- Ubuntu安装JDK1.8
- 一个搬砖渣渣的自我修炼
- JAVA XML的解析与创建
- Android Studio
- chown 改变文件所有者
- MAC: MySql修改root密码 mac Mysql忘记密码 mysql mac重置密码
- Webview中android与Javascript(js)交互
- jQuery查看dom元素上绑定的事件列表
- Ubuntu系统安装与初步应用笔记
- spring事务
- [C#]Ajax XMLHttp 对象的获取方法