欢迎来到天天文库
浏览记录
ID:50991783
大小:35.52 KB
页数:2页
时间:2020-03-08
《java解析想xml生成xml步骤原理.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、使用要导入dom4j-1.6.1.jar文件我的dom4j文件在讲解生成xml1:先通过DocumentHelper类的.createDocument()方法生成Document文件2:接着通过DocumentHelper类的createElement("根节点字符串形式")创建根节点3:通过通过生成的Document的实例的setRootElement(根节点)设置根节点4:接着可以通过Document的实例的getRootElement()方法得到根节点5:接着通过根节点(Element类的实例
2、)的.addElement("子节点的字符串形式")添加子节点6:通过节点类(Element类的实例)的setText("字符串“)设置节点对应的值7:通过Document类的实例的.asXML();的方式的得到xml字符串;(注意:xml是字符串String的形式。可以设置几个同名的根节点(username1<username2)解析时通过Elment的.elementIterator("user");方法得到迭代器)解析xml1:通过newSAXR
3、eader();得到SAXReader的一个实例2:通过StringReader(参数是字符串)将xml字符串转化为一个Reader字符输入流3:通过SAXReader的实例.read(参数是个Reader)得到得到Document4:通过Document的getRootElement()方法得到根节点(Element类的实例)5:通过根节点的element("子节点的字符串形式")方法得到子节点(若有多个同名子节点通过根节点的.elementIterator("user")得到同名节点迭代器)6:
4、通过节点的getTxt();方法得到节点的值生成xml例子:privatestaticDocumentconstructDocument()//此处会被下面调用{Documentdocument=DocumentHelper.createDocument();Elementroot=DocumentHelper.createElement("message");document.setRootElement(root);returndocument;}document文件。结果是下面的形式5、age>将字符串转化成一个xml文件的一部分publicstaticStringconstructLoginXML(Stringusername){Documentdocument=constructDocument();//调用上面个的方法Elementroot=document.getRootElement();Elementtype=root.addElement("type");type.setText("1");Elementuser=root.addElement("6、user");user.setText(username);returndocument.asXML();}1参数username解析xml例子:publicstaticStringextractUsername(Stringxml){try{SAXReadersaxReader=newSAXReader();Documentdocument=saxReader.read(newStringReader(xml7、));Elementuser=document.getRootElement().element("user");returnuser.getText();}catch(Exceptionex){}returnnull;}
5、age>将字符串转化成一个xml文件的一部分publicstaticStringconstructLoginXML(Stringusername){Documentdocument=constructDocument();//调用上面个的方法Elementroot=document.getRootElement();Elementtype=root.addElement("type");type.setText("1");Elementuser=root.addElement("
6、user");user.setText(username);returndocument.asXML();}1参数username解析xml例子:publicstaticStringextractUsername(Stringxml){try{SAXReadersaxReader=newSAXReader();Documentdocument=saxReader.read(newStringReader(xml
7、));Elementuser=document.getRootElement().element("user");returnuser.getText();}catch(Exceptionex){}returnnull;}
此文档下载收益归作者所有