xml解析开发包:
dom4j,jdom,jaxp(sun公司)
//创建工厂
DocumentBuilderFactory domfac=javax.xml.parsers.DocumentBuilderFactory.newInstance();
try {
//得到dom解析器
dombuilder = domfac.newDocumentBuilder();
} catch (ParserConfigurationException e) {
e.printStackTrace();
}
try {
System.out.println(str);
//StringReader用来将字符串转化为流
StringReader sr=new StringReader(str);
InputSource is=new InputSource(sr);
//解析xml文档
doc = dombuilder.parse(is);
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
多读对应的document文档:
节点,element attr text的增删改查。
将内存中的数据写回到文件中:
Document document = null;
Transformer transformer =TransformerFactory.newInstance().newTransformer();
transformer.transform(new DOMSource( document), new StreamResult (new FileOutputStream("filename")));