java解析想xml生成xml步骤原理.doc

java解析想xml生成xml步骤原理.doc

ID:50991783

大小:35.52 KB

页数:2页

时间:2020-03-08

java解析想xml生成xml步骤原理.doc_第1页
java解析想xml生成xml步骤原理.doc_第2页
资源描述:

《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(xml

7、));Elementuser=document.getRootElement().element("user");returnuser.getText();}catch(Exceptionex){}returnnull;}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。