1.DOM方式解析XML:
//获取工厂
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
//获得解析器
DocumentBuilder builder = factory.newDocumentBuilder();
//解析XML
Document document =builder.parse("XML文件");
//对XML进行操作的方法:
1. getElementById(String elementID):返回给定ID属性的Element
2. getElementByTagName(String tagname):返回给定标记名的Element的NodeList
3. createElement(String tagName):创建指定类型的元素
4. createAttribute(String name):创建给定名称的Attr
5. createTextNode(String date):创建指定字符串的Text节点
.....
//关于XML的更新
//获得transformer对象
TransformerFactory _factory=TransformerFactory.newInstance();
Transformer transformer =_factory.newTransformer();
//利用DOMSource类来关联要转换的document对象
transformer.transform(new DOMSource(document),new StreamResult("更新XML文件"));
2.Dom4j解析XML:
//读取并解析XML文档:
SAXReader reader = new SAXReader();
Document document=reader.read(new File(filename);
//获取Root节点
Elment element =document.getRootElment();
//根据需要do something....
//字符串和XML的转换
//XML转换为字符串
Docuemnt document=...;
String text=document.asXML();
//字符串转为XML
String text="<demo>demo</demo>";
Document document =DocumentHelper.parseText(text);
//文件输出
// 1. 简单输出方法:
FileWriter wrier=new FileWriter(demo.xml);
document.write(writer);
// 2.改变输出格式:
//美化格式:
OutputFormat format=OutputFormat.createPrettyPrint();
//缩减格式
//OutputFormat format=OutputFormat.createCompactFormat();
format.setEncoding("utf-8");
XMLWriter wriert=new XMLWriter(new FileOutputStream("xml文件",format);
writer.wtier(document);
writer.close;