XML解析
来源:互联网 发布:java future实现原理 编辑:程序博客网 时间:2024/06/15 11:01
public class Test {
public static void main(String[] args) {
try {
// 1.得到DOM解析器的工厂实例
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
// 2.从DOM工厂里获取DOM解析器
DocumentBuilder db = dbf.newDocumentBuilder();
// 3.解析XML文档,得到document,即DOM树
Document doc = db.parse("src/test.xml");
NodeList list=doc.getElementsByTagName("Brand");
for(int i=0;i<list.getLength();i++){
Element brandElement=(Element) list.item(i);
String brandName=brandElement.getAttribute("name");
if(brandName.equals("苹果")){
//属性修改
brandElement.setAttribute("name", "Apple");
}
}
//保存xml文件
TransformerFactory transformerFactory=TransformerFactory.newInstance();
Transformer transformer=transformerFactory.newTransformer();
DOMSource domSource=new DOMSource(doc);
//设置编码类型
transformer.setOutputProperty(OutputKeys.ENCODING, "GB2312");
StreamResult result=new StreamResult(new FileOutputStream("src/test.xml"));
//把DOM树转换为xml文件
transformer.transform(domSource, result);
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
}
public static void main(String[] args) {
try {
// 1.得到DOM解析器的工厂实例
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
// 2.从DOM工厂里获取DOM解析器
DocumentBuilder db = dbf.newDocumentBuilder();
// 3.解析XML文档,得到document,即DOM树
Document doc = db.parse("src/test.xml");
NodeList list=doc.getElementsByTagName("Brand");
for(int i=0;i<list.getLength();i++){
Element brandElement=(Element) list.item(i);
String brandName=brandElement.getAttribute("name");
if(brandName.equals("苹果")){
//属性修改
brandElement.setAttribute("name", "Apple");
}
}
//保存xml文件
TransformerFactory transformerFactory=TransformerFactory.newInstance();
Transformer transformer=transformerFactory.newTransformer();
DOMSource domSource=new DOMSource(doc);
//设置编码类型
transformer.setOutputProperty(OutputKeys.ENCODING, "GB2312");
StreamResult result=new StreamResult(new FileOutputStream("src/test.xml"));
//把DOM树转换为xml文件
transformer.transform(domSource, result);
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
}
- XML解析
- xml解析
- XML解析
- 解析XML
- xml解析
- 解析xml
- 解析xml
- xml解析
- XML解析
- xml解析
- XML解析
- xml解析
- xml解析
- xml解析
- xml解析
- xml解析
- 解析xml
- XML解析
- 如何编写Linux设备驱动程序
- 北大ACM poj2590
- 获取类成员函数的指针
- Server.cpp : Defines the entry point for the console application.
- struts2之2--动态方法调用
- XML解析
- SQLServer : EXEC和sp_executesql的区别
- 程序员的悲哀
- Android 安全机制
- 飞行棋控制台源码(仅作学习讨论)
- java生成PDF-支持中文及图片
- CityEngine三维建模几个常见问题解决方法(1)
- TCP—拥塞控制简介
- hdu4311 Meeting point-1 观察题