java解析XML

来源:互联网 发布:真人拍照试衣软件 编辑:程序博客网 时间:2024/05/29 09:14

1.DOM方式解析XML:

//获取工厂DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();//获得解析器DocumentBuilder builder = factory.newDocumentBuilder();//解析XMLDocument 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();//字符串转为XMLString 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;
0 0
原创粉丝点击