dom4j学习总结
java_Dom4j解析XML详解
学习:Dom4j1、DOM4J简介DOM4J是 出品的一个开源XML 解析包。
DOM4J应用于Java 平台,采用了Java 集合框架并完全支持DOM,SAX 和JAXP。
DOM4J 使用起来非常简单。
只要你了解基本的XML-DOM 模型,就能使用。
Dom:把整个文档作为一个对象。
DOM4J 最大的特色是使用大量的接口。
它的主要接口都在org.dom4j里面定义:接口之间的继承关系如下:interface ng.Cloneableinterface org.dom4j.Nodeinterface org.dom4j.Attributeinterface org.dom4j.Branchinterface org.dom4j.Documentinterface org.dom4j.Elementinterface org.dom4j.CharacterDatainterface org.dom4j.CDATAinterface mentinterface org.dom4j.Textinterface org.dom4j.DocumentTypeinterface org.dom4j.Entityinterface org.dom4j.ProcessingInstruction2、XML文档操作12.1、读取XML文档:读写XML文档主要依赖于org.dom4j.io包,有DOMReader和SAXReader两种方式。
因为利用了相同的接口,它们的调用方式是一样的。
public static Docum ent load(String filenam e) {Document docum ent =null;try {SAXReader saxReader = new SAXReader();docum ent =saxReader.read(new File(filename)); //读取XML文件,获得docum ent 对象} catch (Exception ex) {ex.printStackTrace();}return docum ent;}或public static Docum ent load(URL url) {Document docum ent =null;try {SAXReader saxReader = new SAXReader();docum ent =saxReader.read(url); //读取XML文件,获得docum ent对象} catch (Exception ex) {ex.printStackTrace();}return docum ent;}//读取指定的xml文件之后返回一个Document对象,这个对象代表了整个XML文档,用于各种Do m运算。
org.dom4j.document的用法
org.dom4j.document的用法1.概述o r g.do m4j.do cu men t是一个J av a语言中常用的XM L文档处理库,提供了丰富的功能和便捷的A PI,可以用于解析、创建、修改和操作X ML 文档。
本文将介绍or g.d om4j.d oc um ent的用法,包括文档的创建、节点的查找和修改等。
2.创建文档要使用o rg.d om4j.d o cu me nt,首先需要引入相关的库文件或依赖。
然后可以通过以下方式创建空白的XM L文档:D o cu me nt do cu me nt=D oc um en tH el pe r.c r ea te Do cu me nt();接下来可以向文档中添加根节点和其他节点,例如:E l em en tr oo tE le men t=d oc um en t.ad dEl e me nt("ro ot");E l em en tc hi ld El eme n t=ro ot El em en t.a d dE le me nt("ch ild");3.查找节点o r g.do m4j.do cu men t提供了多种方法用于查找文档中的节点。
下面是几个常用的查找方法的示例:3.1通过路径查找可以使用XP at h表达式来查找节点,例如:E l em en te le me nt=(E l em en t)do cu me nt.s el ec tS in gl eN ode("//r o o t/c hi ld");3.2通过名称查找可以使用节点的名称查找节点,例如:E l em en te le me nt=do c um en t.ge tR oo tEl e me nt().e le me nt("ch il d ");3.3通过属性查找可以使用节点的属性来查找节点,例如:E l em en te le me nt=(E l em en t)do cu me nt.s el ec tS in gl eN ode("//r o o t/c hi ld[@at tr='v a lu e']");4.修改节点o r g.do m4j.do cu men t也允许对节点进行修改操作,包括添加、删除和修改节点的属性等。
dom4j element方法总结
dom4j element方法总结DOM4J是一个Java库,用于处理XML文档。
它提供了一种方便的方式来解析、修改和创建XML文档。
以下是DOM4J Element的一些常用方法:1. 获取子元素:`List<Element> elements()`: 获取当前元素的所有子元素。
`List<Element> elements(String name)`: 根据指定的元素名称获取所有子元素。
`Element element(String name)`: 根据指定的元素名称获取子元素对象,如果元素名称重复,则获取第一个元素。
2. 获取和设置文本内容:`String getText()`: 获取当前元素对象的文本内容。
`void setText(String text)`: 设置当前元素对象的文本内容。
3. 获取属性值:`String attributeValue(String name)`: 根据指定的属性名称获取其对应的值。
4. 添加属性:`public Element addAttribute(String name, String value)`: 根据指定的属性名称和值进行添加或修改。
5. 获取根元素:`Element getRootElement()`: 获取根元素对象(根标签)。
6. 遍历所有元素节点:可以通过递归的方式遍历所有元素节点并打印它们的名称。
首先获取根元素,然后对每个子元素递归调用此方法。
7. 其他常用操作:获取元素的命名空间URI、命名空间Prefix等。
判断元素是否有某个属性。
删除或替换子元素等。
使用DOM4J时,建议查阅官方文档或相关教程,以了解更多关于Element 和其它相关功能的详细信息。
js学习心得体会
js学习心得体会在初步学习JavaScript(JS)的过程中,我有一些心得体会。
首先,JS是一门非常重要的编程语言,在现代web开发中起着非常关键的作用。
了解JS语法和基本概念,能够为我以后的编程之路做好基础。
首先,学习JS需要有耐心和坚持。
JS语法与其他编程语言有很大的差异,需要时间去理解和熟悉。
我发现最有效的学习方法是不断地练习编写代码,通过实践来巩固所学的知识。
此外,还可以参考一些优秀的在线教程和书籍,比如《JavaScript权威指南》,来加深理解和掌握。
其次,熟练掌握JS中的基本概念非常重要。
比如变量的声明和使用、数据类型的理解以及控制流语句的运用等等。
这些基础知识是编写复杂代码的基石,只有牢固掌握了这些,才能更好的应用到实际问题中。
另外,了解JS中的面向对象编程(OOP)也是很有必要的。
在JS中,可以使用对象来组织和管理代码,提高代码的封装性和复用性。
熟悉如何定义和使用对象、类、继承等概念,能够使我的代码更加模块化和易于维护。
还有一点我觉得很重要的是,JS中的异步编程非常常见和重要。
在实际的web开发中,页面需要处理很多用户的交互操作,比如点击按钮、提交表单等等。
为了提高用户体验,我们需要使用异步编程来处理这些交互事件。
了解JS中的事件处理、回调函数和Promise等概念,能够帮助我更好的理解和应用异步编程。
最后,不断练习和实践是提高编程技能的关键所在。
通过编写小项目和参与开源项目,能够锻炼我的编程能力和解决问题的能力。
同时,积累经验后,不断总结和归纳,也是对自己学习过程的一个很好的检验。
总之,学习JS需要有耐心和坚持,并且掌握好基本概念和重要概念。
通过实践和不断的积累经验,相信我能够更好的掌握JS,为以后的编程之路打下坚实的基础。
java心得总结7篇
java心得总结7篇(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如演讲致辞、策划方案、心得体会、条据文书、合同协议、应急预案、规章制度、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays for everyone, such as speeches, planning plans, reflections, legal documents, contract agreements, emergency plans, rules and regulations, teaching materials, essay summaries, and other sample essays. If you want to learn about different sample essay formats and writing methods, please stay tuned!java心得总结7篇写心得体会可以帮助我们更好地反思自己的行为和决策,心得体会是我们对过去经历的回顾,可以帮助我们更好地规划未来的发展方向,本店铺今天就为您带来了java心得总结7篇,相信一定会对你有所帮助。
dom总结
dom总结DOM(Document Object Model)是一种用于表示和操作HTML、XML和SVG文档的标准编程接口。
它将文档表示为一个树形结构,其中每个节点都是一个对象,可以通过编程方式访问和操作。
DOM的主要作用是提供一种标准的方式来访问和操作文档的内容和结构。
它允许开发人员使用JavaScript等编程语言来动态地修改文档的内容和样式,从而实现交互式Web应用程序。
DOM的树形结构由多个节点组成,每个节点都有一个类型和一组属性。
节点类型包括元素节点、文本节点、注释节点等。
元素节点表示HTML或XML文档中的标签,文本节点表示标签中的文本内容,注释节点表示HTML或XML文档中的注释。
DOM提供了一组API来访问和操作文档的节点。
这些API包括getElementById、getElementsByTagName、getElementsByClassName等方法,它们可以用于查找文档中的特定节点。
此外,DOM还提供了一组方法来修改文档的内容和样式,例如createElement、appendChild、setAttribute等方法。
DOM的优点在于它提供了一种标准的方式来访问和操作文档的内容和结构。
这使得开发人员可以使用JavaScript等编程语言来动态地修改文档的内容和样式,从而实现交互式Web应用程序。
此外,DOM还具有跨平台和跨浏览器的优势,因为它是一个标准的编程接口,可以在不同的浏览器和操作系统上使用。
DOM是Web开发中非常重要的一个概念,它提供了一种标准的方式来访问和操作文档的内容和结构。
开发人员可以使用JavaScript 等编程语言来动态地修改文档的内容和样式,从而实现交互式Web 应用程序。
DOM的跨平台和跨浏览器的优势使得它成为Web开发中不可或缺的一部分。
dom4j xpath语法
dom4j xpath语法在Java开发中,dom4j是一个非常常用的XML解析工具,而XPath 是dom4j中用于定位XML元素的一种查询语言。
本文将详细介绍dom4j中XPath的语法及用法。
一、XPath简介XPath是一种在XML文档中进行导航和查询的语言,它可以通过元素的层级关系、属性、文本内容等信息来定位XML元素。
在dom4j 中,我们可以通过XPath来快速定位XML元素,从而方便地进行数据提取和处理。
二、XPath语法1. 标签定位XPath可以通过标签名称来定位元素。
例如,要定位一个名为"book"的元素,可以使用以下语法://book2. 属性定位XPath还可以通过元素的属性来定位。
例如,要定位一个属性名为"id"且值为"001"的元素,可以使用以下语法://*[@id='001']3. 属性匹配XPath可以通过属性的匹配来定位元素。
例如,要定位属性名为"class"且值包含"active"的元素,可以使用以下语法://*[contains(@class, 'active')]4. 层级定位XPath可以通过元素的层级关系来定位。
例如,要定位某个元素下的子元素,可以使用以下语法://parent/child5. 文本内容定位XPath可以通过元素的文本内容来定位。
例如,要定位某个元素的文本内容为"hello world"的元素,可以使用以下语法://*[text()='hello world']6. 逻辑运算XPath支持逻辑运算符来组合多个条件。
例如,要定位属性名为"class"且值为"active"的元素,并且其父元素的属性名为"type"且值为"container",可以使用以下语法://*[contains(@class,'active') and parent::*[@type='container']]7. 通配符XPath支持通配符"*"来代表任意元素。
dom4j下载与使用文档
Dom4j下载及使用Dom4j读写XML简介要使用dom4j读写XML文档,需要先下载dom4j包,dom4j官方网站在/目前最新dom4j包下载地址:/sourceforge/dom4j/dom4j-1.6.1.zip解开后有两个包,仅操作XML文档的话把dom4j-1.6.1.jar加入工程就可以了,如果需要使用XPath的话还需要加入包jaxen-1.1-beta-7.jar.以下是相关操作:一.Document对象相关1.读取XML文件,获得document对象.SAXReader reader = new SAXReader();Document document = reader.read(new File("input.xml"));2.解析XML形式的文本,得到document对象.String text = "<members></members>";Document document = DocumentHelper.parseText(text);3.主动创建document对象.Document document = DocumentHelper.createDocument();Element root = document.addElement("members");// 创建根节点二.节点相关1.获取文档的根节点.Element rootElm = document.getRootElement();2.取得某节点的单个子节点.Element memberElm=root.element("member");// "member"是节点名3.取得节点的文字String text=memberElm.getText();也可以用:String text=root.elementT ext("name");这个是取得根节点下的name字节点的文字.4.取得某节点下名为"member"的所有字节点并进行遍历.List nodes = rootElm.elements("member");for (Iterator it = nodes.iterator(); it.hasNext();) {Element elm = (Element) it.next();// do something}5.对某节点下的所有子节点进行遍历.for(Iterator it=root.elementIterator();it.hasNext();){Element element = (Element) it.next();// do something}6.在某节点下添加子节点.Element ageElm = newMemberElm.addElement("age");7.设置节点文字.ageElm.setText("29");8.删除某节点.parentElm.remove(childElm);// childElm是待删除的节点,parentElm是其父节点三.属性相关.1.取得某节点下的某属性Element root=document.getRootElement();Attribute attribute=root.attribute("size");// 属性名name2.取得属性的文字String text=attribute.getText();也可以用:String text2=root.element("name").attributeValue("firstname");这个是取得根节点下name字节点的属性firstname的值.3.遍历某节点的所有属性Element root=document.getRootElement();for(Iterator it=root.attributeIterator();it.hasNext();){Attribute attribute = (Attribute) it.next();String text=attribute.getText();System.out.println(text);}4.设置某节点的属性和文字.newMemberElm.addAttribute("name", "sitinspring");5.设置属性的文字Attribute attribute=root.attribute("name");attribute.setText("sitinspring");6.删除某属性Attribute attribute=root.attribute("size");// 属性名nameroot.remove(attribute);四.将文档写入XML文件.1.文档中全为英文,不设置编码,直接写入的形式.XMLWriter writer = new XMLWriter(new FileWriter("output.xml"));writer.write(document);writer.close();2.文档中含有中文,设置编码格式写入的形式.OutputFormat format = OutputFormat.createPrettyPrint();format.setEncoding("GBK"); // 指定XML编码XMLWriter writer = new XMLWriter(new FileWriter("output.xml"),format);writer.write(document);writer.close();五.字符串与XML的转换1.将字符串转化为XMLString text = "<members> <member>sitinspring</member> </members>";Document document = DocumentHelper.parseText(text);2.将文档或节点的XML转化为字符串.SAXReader reader = new SAXReader();Document document = reader.read(new File("input.xml"));Element root=document.getRootElement();String docXmlText=document.asXML();String rootXmlText=root.asXML();Element memberElm=root.element("member");String memberXmlText=memberElm.asXML();六.使用XPath快速找到节点.读取的XML文档示例<?xml version="1.0" encoding="UTF-8"?><projectDescription><name>MemberManagement</name><comment></comment><projects><project>PRJ1</project><project>PRJ2</project><project>PRJ3</project><project>PRJ4</project></projects><buildSpec><buildCommand><name>org.eclipse.jdt.core.javabuilder</name><arguments></arguments></buildCommand></buildSpec><natures><nature>org.eclipse.jdt.core.javanature</nature></natures></projectDescription>使用XPath快速找到节点project.public static void main(String[] args){SAXReader reader = new SAXReader();try{Document doc = reader.read(new File("sample.xml"));List projects=doc.selectNodes("/projectDescription/projects/project"); Iterator it=projects.iterator();while(it.hasNext()){Element elm=(Element)it.next();System.out.println(elm.getText()); }}catch(Exception ex){ex.printStackTrace();}}。
js学习总结
js学习总结学习JavaScript是现代编程的必备技能之一。
在Web开发中,JavaScript是一种广泛应用的脚本语言,可以为网页赋予动态和交互性。
学习JavaScript对于想要成为全栈开发者或前端工程师的人来说是至关重要的。
在我的JavaScript学习过程中,我总结了以下几点经验。
首先,学习语法和基本概念是理解JavaScript的关键。
我首先学习了JavaScript的基础语法,包括变量、数据类型、运算符和控制结构等。
从简单的示例开始,逐渐深入理解语言的特性和用法。
在学习的过程中,我发现通过实践编写代码是最好的学习方法,因为只有亲自动手去实验,我才能更好地理解和记住。
其次,掌握DOM(Document Object Model)和事件处理非常重要。
DOM是HTML文档的编程接口,可以用JavaScript来操作网页上的元素。
我学习了如何通过DOM方法选择和操作HTML元素,例如修改文本内容、改变样式或添加和删除元素等。
同时,我还学习了如何通过事件处理来实现网页的交互性。
事件处理允许在用户执行某些操作时触发相应的JavaScript代码。
这使得网页能够对用户的操作做出响应,并提供更好的用户体验。
第三,熟悉常用的JavaScript库和框架能够提升开发效率。
像jQuery这样的库提供了许多实用的功能和方法,使得JavaScript代码变得更简洁和易读。
另外,像React和Vue.js这样的前端框架提供了更高级和更复杂的功能,使得我们能够更轻松地构建现代化和响应式的网页应用程序。
第四,学习调试和错误处理是成为一名优秀JavaScript开发者的关键。
在编程过程中,出错是常有的事情,而且调试是解决问题的关键工具。
我学会了如何使用浏览器的控制台来调试代码,查看变量的值、打印调试信息或检查JavaScript的错误。
此外,我还了解了常见的错误类型和如何处理它们。
对于解决问题,要有耐心和坚持不懈的精神。
新员工个人工作总结七篇2023
新员工个人工作总结最新七篇2023下面是我为大家整理的新员工个人工作总结最新七篇2023【精选推举】,供大家参考。
最近发表了一篇名为《新员工个人工作总结最新七篇2023》的范文,感觉很有用处,重新编辑了一下发到。
推举文章热度:热度:热度:热度:热度:新员工个人工作总结最新七篇【2023】通过自己的工作总结可以在工作中更好地发扬优点,克服缺点,避开各种工作失误,避开重蹈覆辙,为以后的工作打下坚实的基础。
那该怎么写新员工个人工作总结呢?以下是我整理的新员工个人工作总结,盼望可以供应给大家进行参考和借鉴。
转瞬间,我进公司已经三个月了。
这三个月中,我在领导及老员工的关怀、指导、关心下,渐渐地融入了义博展览这个大家庭。
俗话话:“吾日三省吾身”,适时总结一下这三个月的经受,不仅是对自己努力付出的确定,让自己更有信念和****投入以后的工作;同时也可以关心我找出之前工作中的不足,并在今后加以改进,从而让自己更上一层楼。
因此,在我们新员工试用转正之际,在感动之余,我觉得也有必要对自己的工作做个小结。
在刚开头走上工作岗位的时候,我以为这份工作随任凭便就可以做好。
但是在和部门经理、老员工沟通以及自己亲身体会后,我很快发觉自己的想法是不对的。
我意识到要想做好手头的工作,决不能马马虎虎,只有用一丝不苟的态度去对待,才能在工作中不出差错。
同时,我也发觉对于客服工作,我们不能满意于现状,停滞不前,只有专心为客户服务,倾听客户的需求,发挥做事细心周到、有急躁的品质,与时俱进,通过信息化手段创新我们工作的方式方法,不断地精益求精,这样才能把客服工作越做越好。
经过了短暂的适应期后,我的工作开头渐渐走向了正轨。
在平常工作中,我严格遵守公司的各项规章制度,不迟到不早退。
对于领导交代的工作,我也是饱含热忱地乐观完成。
遇到不清晰不会处理的事情时,我都会自己先试着找解决方法,假如实在束手无策,那么我会虚心地向老员工请教,并在事后进行反思,总结阅历教训。
javascript实训总结报告
javascript实训总结报告JavaScript实训总结报告。
在这份总结报告中,我将从多个角度全面地回顾JavaScript实训的内容和经验,包括实训的目的、过程中遇到的挑战、学到的知识和技能、以及未来的学习和发展方向。
1. 实训目的:JavaScript实训的主要目的是通过实际操作和项目练习,加深对JavaScript语言的理解和掌握,提高前端开发能力。
在实训过程中,我将理论知识应用到实际项目中,从而加深对JavaScript的理解,并提升编程能力。
2. 实训过程中遇到的挑战:在实训过程中,我遇到了一些挑战,比如理解JavaScript的闭包、异步编程和原型链等概念。
此外,我还面临了在项目中遇到的实际问题,比如性能优化、跨浏览器兼容性等方面的挑战。
通过克服这些挑战,我逐渐提高了解决问题的能力。
3. 学到的知识和技能:通过JavaScript实训,我学到了很多知识和技能。
我深入了解了JavaScript语言的核心概念,掌握了DOM操作、事件处理、AJAX 等前端开发必备的技能。
我还学会了使用一些流行的JavaScript库和框架,比如jQuery、React等,从而提高了开发效率和质量。
4. 未来的学习和发展方向:在未来,我将继续深入学习JavaScript,包括ES6及以上的新特性、模块化开发、前端工程化等方面的知识。
我还计划学习Node.js,以扩展自己的技术栈,进一步提升全栈开发能力。
此外,我也会关注前沿的前端技术趋势,比如WebAssembly、PWA等,以保持自己的竞争力。
总的来说,JavaScript实训让我收获颇丰,不仅提高了自己的技术水平,也增强了解决问题的能力。
我将继续保持学习的热情,不断提升自己的技能,为未来的发展做好准备。
学习javascript总结
学习javascript总结JavaScript是一种高级的、解释型的编程语言,主要用于Web开发中的前端部分,是构建现代互联网应用的基础。
在学习JavaScript的过程中,我深刻认识到它的重要性和强大的功能。
下面是我对学习JavaScript的总结和体会。
首先,学习JavaScript需要具备一定的编程基础和逻辑思维能力。
尽管JavaScript相对于其他编程语言来说较为容易上手,但它也有自己独特的语法和特性。
在学习过程中,我通过阅读相关的书籍和教程,了解了JavaScript的基本语法和数据类型,掌握了变量、函数、循环、条件语句等基本概念。
同时,我还学习了JavaScript的事件处理、DOM操作、Ajax等高级技术,这些都是实现交互性和动态性的关键。
其次,学习JavaScript需要进行实践和项目练习。
理论知识固然重要,但只有通过实践才能真正掌握。
我通过编写小型的项目和练习题,加深了对JavaScript的理解和熟练度。
在实践中,我学会了如何使用JavaScript来实现表单验证、页面动态效果、数据交互等功能。
通过不断地练习,我的编程能力得到了提升,也对JavaScript的应用场景和技巧有了更深入的认识。
另外,学习JavaScript还需要不断地学习和掌握新的技术和框架。
JavaScript的发展非常迅速,新的技术和框架层出不穷。
例如,React、Vue、Angular等前端框架的出现,为开发者提供了更高效、更优雅的开发方式。
我在学习过程中,也尝试了一些新的技术和框架,并将其应用到实际项目中。
通过学习这些新的技术和框架,我发现它们能够帮助我更好地组织和管理代码,提高开发效率。
此外,学习JavaScript还需要关注和了解行业的最新动态和趋势。
随着互联网的发展,前端技术也在不断演进。
了解最新的趋势和技术,对于提升自己的竞争力和适应行业的需求非常重要。
我经常关注一些前端技术的博客和论坛,参与一些技术交流和分享会,不断提升自己的技术水平和拓宽自己的视野。
js学习心得体会
js学习心得体会篇一:js学习总结JS基础1.slice()与substring () (1)2.indexof()与lastindexof () (2)3.reverse()与sort () (2)4.join(),split () (2)5.for...in......................................................................................................... .. (2)6.arguments................................................................................................... .. (2)7.prompt()提示用户输入 (2)8.owin..close()关闭新建窗口,window.close()关闭自身窗口,owin.opener关闭父窗口.................................................................................................................. (2)9.window.history.back(),window.history.forward (); (2)10.document对象的常用属性 (2)11.location对象的常用属性 (2)12.navigator对象属性和方法 (2)13.screen对象的属性 (3)14.node的常用属性和方法 (3)15.getElementByid()获取某个指定的元素; (4)16.getElementsByTagname()返回一个包含某个相同标签名的元素的nodeList417.设置节点属性 (4)18.创建和添加节点 (4)19.删除节点 (6)20.替换节点 (6)21.在特定节点前插入节点 (6)22.在特定节点之后插入节点 (7)23.innerHTmL获得某个标记之间的所有内容 (8)24.classname属性 (8)25.iE中的监听方法: (9)26.标准dom的监听方法: (9)27.事件常用的属性: (9)28.鼠标事件 (1)29.Button...................................................................................................... (10)30.键盘事件 (1)31.Html事件 (10)32.屏蔽鼠标右键 (11)33.表格常用的dom操作 (11)34.Form表单对象的属性和方法 (12)35.访问表单中的元素 (12)36.设置鼠标经过时自动选择文本 (12)37.设置下拉菜单 (13)38.错误处理 (1)1.slice()与substring()2.indexof()与lastindexof()3.reverse()与sort()4.join(),split()5.for...in6.arguments7.prompt()提示用户输入8.owin..close()关闭新建窗口,window.close()关闭自身窗口,owin.opener关闭父窗口9.window.history.back(),window.history.forward();window.history.go(num)其中num为-1时为window.history.back()效果,为1时为window.history.forward()效果10.document对象的常用属性anchors页面中所有锚的集合(由表示)applets页面中所有applet的集合Embeds页面中所有嵌入式对象的集合(由标记表示)Forms页面中所有表单的集合images页面中所有图片的集合Links页面中所有超链接的集合(由表示)例:varmyLinks=document.links;For(vari=0;i/////////////document.URL=“”FF不通用,常使用location.href=“”,不希望用户通过“后退”返回原来的页面可以用location.replace(“”)11.location对象的常用属性Hash如果URL包含书签#则返回该符号后的内容Host服务器的名称Href当前载入的完整URLPathnameURL中主机名后的部分PortURL中请求的端口号ProtocolURL使用的协议Search执行GET请求的URL中问号后的部分此外location的reload()方法还可以重新加载页面,方法的默认值为false。
Dom4j 1.6.1 操作XML初始教程
Dom4j 1.6.1 初始教程Dom4j是什么DD?dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。
dom4j是一个非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。
在IBM developerWorks上面可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在那个方面都是非常出色的。
如今你可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。
这是必须使用的jar包,Hibernate用它来读写配置文件dom4j需要导入dom4j-full.jar包.Dom4j家庭成员主要API都在org.dom4j这个包里定义:1.Attribute Attribute定义了XML的属性2.Branch Branch为能够包含子节点的节点如XML元素(Element)和文档(Docuemnts)定义了一个公共的行为,3.CDATA CDATA 定义了XML CDATA 区域4.CharacterData CharacterData是一个标识借口,标识基于字符的节点。
如CDATA,Comment, Text.5. Comment Comment 定义了XML注释的行为6. Document 定义了XML文档7.DocumentType DocumentType 定义XML DOCTYPE声明8. Element Element定义XML 元素9. ElementHandler ElementHandler定义了Element 对象的处理器10. ElementPath 被ElementHandler 使用,用于取得当前正在处理的路径层次信息11. Entity Entity定义XML entity12. Node Node为所有的dom4j中XML节点定义了多态行为13. NodeFilter NodeFilter 定义了在dom4j节点中产生的一个滤镜或谓词的行为(predicate)14. ProcessingInstruction ProcessingInstruction 定义XML 处理指令.15. Text Text 定义XML 文本节点.16. Visitor Visitor 用于实现Visitor模式.17. XPath XPath 在分析一个字符串后会提供一个XPath 表达式Dom4j如何干活?1.利用dom4j创建一个XML文件:view plaincopy to clipboardprint?package com.xml;import java.io.FileWriter;import java.io.IOException;import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.dom4j.io.OutputFormat;import org.dom4j.io.XMLWriter;public class CreateXML {public static void main(String[] args) {XMLWriter writer = null;try {// 1.document构建器Document doc = DocumentHelper.createDocument();// 2.添加元素(根)Element students = doc.addElement("students");Element student1 = students.addElement("student");// 添加属性;student1.addAttribute("stuno", "s001");// 添加子元素student1.addElement("stuname").setText("刘光蓝");student1.addElement("stusex").setText("男");student1.addElement("stuage").setText("25");//设置输出格式OutputFormat format=OutputFormat.createPrettyPrint();format.setEncoding("UTF-8");writer = new XMLWriter(new FileWrite("d:/student.xml"),format);writer.write(doc);System.out.println("生成XML成功!");} catch (Exception e) {e.printStackTrace();} finally {try {writer.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}package com.xml;import java.io.FileWriter;import java.io.IOException;import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.dom4j.io.OutputFormat;import org.dom4j.io.XMLWriter;public class CreateXML {public static void main(String[] args) {XMLWriter writer = null;try {// 1.document构建器Document doc = DocumentHelper.createDocument();// 2.添加元素(根)Element students = doc.addElement("students");Element student1 = students.addElement("student");// 添加属性;student1.addAttribute("stuno", "s001");// 添加子元素student1.addElement("stuname").setText("刘光蓝");student1.addElement("stusex").setText("男");student1.addElement("stuage").setText("25");//设置输出格式OutputFormat format=OutputFormat.createPrettyPrint();format.setEncoding("UTF-8");writer = new XMLWriter(new FileWrite("d:/student.xml"),format); writer.write(doc);System.out.println("生成XML成功!");} catch (Exception e) {e.printStackTrace();} finally {try {writer.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}2.利用dom4j读取一个XML文件:view plaincopy to clipboardprint?01.package com.xml;02.03.import java.io.File;04.import java.util.List;05.06.import org.dom4j.Document;07.import org.dom4j.Element;08.import org.dom4j.Node;09.import org.dom4j.io.SAXReader;10.11.public class ReaderXML {12. public static void main(String[] args) {13. try {14. SAXReader saxReader=new SAXReader();15. Document doc=saxReader.read(new File("d:/student.xml"));16. //利用XPath来访问元素,属性17. // /students/student[1] 指定某个元素18. // /students/student/@stuno指定某个属性19. // /students/student[@stuno='s002']做判断20. List<Node> data=doc.selectNodes("/students/student");21. for(Node node:data){22. //node.asXML() 以字符串的格式打印XML23. if("Element".equals(node.getNodeTypeName())){24. Element element=(Element)node;25. //读取属性值26. System.out.println(element.attributeValue("stuno"));27. //读取子元素文本值28. System.out.println(element.elementText("stuname"));29. System.out.println(element.elementText("stusex"));30. System.out.println(element.elementText("stuage")+"\n");31. }32. }33. } catch (Exception e) {34. e.printStackTrace();35. }36. }37.38.}package com.xml;import java.io.File;import java.util.List;import org.dom4j.Document;import org.dom4j.Element;import org.dom4j.Node;import org.dom4j.io.SAXReader;public class ReaderXML {public static void main(String[] args) {try {SAXReader saxReader=new SAXReader();Document doc=saxReader.read(new File("d:/student.xml"));//利用XPath来访问元素,属性// /students/student[1] 指定某个元素// /students/student/@stuno指定某个属性// /students/student[@stuno='s002']做判断List<Node> data=doc.selectNodes("/students/student");for(Node node:data){//node.asXML() 以字符串的格式打印XMLif("Element".equals(node.getNodeTypeName())){Element element=(Element)node;//读取属性值System.out.println(element.attributeValue("stuno"));//读取子元素文本值System.out.println(element.elementText("stuname"));System.out.println(element.elementText("stusex"));System.out.println(element.elementText("stuage")+"\n");}}} catch (Exception e) {e.printStackTrace();}}}3.利用dom4j修改一个XML文件:view plaincopy to clipboardprint?01.package com.xml;02.03.import java.io.File;04.import java.io.FileWriter;05.import java.io.IOException;06.import java.util.List;07.08.import org.dom4j.Document;09.import org.dom4j.Element;10.import org.dom4j.Node;11.import org.dom4j.io.OutputFormat;12.import org.dom4j.io.SAXReader;13.import org.dom4j.io.XMLWriter;14.15.public class UpdateXMLData {16.17. public static void main(String[] args) {18. XMLWriter writer = null;19. try {20. SAXReader saxReader = new SAXReader();21. Document doc = saxReader .read(new File("d:/student.xml"));22. List<Node> data = doc23. .selectNodes("/students/student[@stuno='s002']");24. for (Node node : data) {25. if ("Element".equals(node.getNodeTypeName())) {26. Element temp = (Element) node;27. //修改student的stuno属性值28. temp.setAttributeValue("stuno", "stu002");29. }30. }31. OutputFormat format = OutputFormat.createPrettyPrint();32. format.setEncoding("UTF-8");33. writer = new XMLWriter(new FileWriter("d:/student.xml"), format);34. writer.write(doc);35. System.out.println("修改成功!");36. } catch (Exception e) {37. e.printStackTrace();38. } finally {39. try {40. writer.close();41. } catch (IOException e) {42. // TODO Auto-generated catch block43. e.printStackTrace();44. }45. }46.47. }48.49.}。
javascript实训心得
javascript实训心得(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如演讲致辞、总结报告、心得体会、合同协议、条据文书、规章制度、自我介绍、策划方案、职业规划、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample texts for everyone, such as speeches, summary reports, insights, contract agreements, policy documents, rules and regulations, self introduction, planning plans, career planning, and other sample texts. If you want to learn about different formats and writing methods of sample texts, please stay tuned!javascript实训心得javascript实训心得优秀8篇学习者需要熟悉 JavaScript 语言的基本语法和常用函数,掌握事件处理和 DOM 操作的技巧,注重代码的可读性和可维护性,以提高 JavaScript 代码的质量和效率。
DOM、JDOM、DOM4J的区别(转载)
DOM、JDOM、DOM4J的区别(转载)dom是解析xml的底层接口之一(另一种是sax)而jdom和dom4j则是基于底层api的更高级封装dom是通用的,而jdom和dom4j则是面向java语言的DOM 是用与平台和语言无关的方式表示XML 文档的官方W3C 标准。
DOM 是以层次结构组织的节点或信息片断的集合。
这个层次结构允许开发人员在树中寻找特定信息。
分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。
由于它是基于信息层次的,因而DOM 被认为是基于树或基于对象的。
DOM 以及广义的基于树的处理具有几个优点。
首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。
它还可以在任何时候在树中上下导航,而不是像SAX 那样是一次性的处理。
DOM 使用起来也要简单得多。
XML的四种解析器(dom,sax,jdom,dom4j)原理及性能比较(转自zsq)1、DOMDOM 是用与平台和语言无关的方式表示XML 文档的官方W3C 标准。
DOM 是以层次结构组织的节点或信息片断的集合。
这个层次结构允许开发人员在树中寻找特定信息。
分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。
由于它是基于信息层次的,因而DOM 被认为是基于树或基于对象的。
DOM 以及广义的基于树的处理具有几个优点。
首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。
它还可以在任何时候在树中上下导航,而不是像 SAX 那样是一次性的处理。
DOM 使用起来也要简单得多。
另一方面,对于特别大的文档,解析和加载整个文档可能很慢且很耗资源,因此使用其他手段来处理这样的数据会更好。
这些基于事件的模型,比如 SAX。
2、SAX这种处理的优点非常类似于流媒体的优点。
分析能够立即开始,而不是等待所有的数据被处理。
而且,由于应用程序只是在读取数据时检查数据,因此不需要将数据存储在内存中。
Dom4J、JDOM、DOM、SAX和Pull技术解析XML文件
解析XML文件的五种技术1.1SAX技术SAX处理的优点非常类似于流媒体的优点。
分析能够立即开始,而不是等待所有的数据被处理。
而且,由于应用程序只是在读取数据时检查数据,因此不需要将数据存储在内存中。
这对于大型文档来说是个巨大的优点。
事实上,应用程序甚至不必解析整个文档;它可以在某个条件得到满足时停止解析。
一般来说,SAX还比它的替代者DOM快许多。
选择DOM还是选择SAX?对于需要自己编写代码来处理XML文档的开发人员来说,选择DOM 还是SAX解析模型是一个非常重要的设计决策。
DOM采用建立树形结构的方式访问XML文档,而SAX采用的事件模型。
DOM解析器把XML文档转化为一个包含其内容的树,并可以对树进行遍历。
用DOM解析模型的优点是编程容易,开发人员只需要调用建树的指令,然后利用navigation APIs访问所需的树节点来完成任务。
可以很容易的添加和修改树中的元素。
然而由于使用DOM解析器的时候需要处理整个XML文档,所以对性能和内存的要求比较高,尤其是遇到很大的XML文件的时候。
由于它的遍历能力,DOM解析器常用于XML文档需要频繁的改变的服务中。
SAX解析器采用了基于事件的模型,它在解析XML文档的时候可以触发一系列的事件,当发现给定的tag的时候,它可以激活一个回调方法,告诉该方法制定的标签已经找到。
SAX对内存的要求通常会比较低,因为它让开发人员自己来决定所要处理的tag.特别是当开发人员只需要处理文档中所包含的部分数据时,SAX这种扩展能力得到了更好的体现。
但用SAX解析器的时候编码工作会比较困难,而且很难同时访问同一个文档中的多处不同数据。
1.1.1 SAX语法简介SAX是一个解析速度快并且占用内存少的xml解析器,非常适合用于Android等移动设备。
SAX 解析XML文件采用的是事件驱动,也就是说,它并不需要解析完整个文档,在按内容顺序解析文档的过程中,SAX会判断当前读到的字符是否合法XML语法中的某部分,如果符合就会触发事件。
试用期转正工作总结简短(五篇)
试用期转正工作总结简短(五篇)试用期转正工作总结简短1首先,很感谢领导能在百忙之中抽出珍贵的时间看我的工作总结,也很荣幸能成为公司的一员,我从〔入职〕至今已快三个月,在这短短的三个月里,在领导和同事的关怀指导下我逐步熟识了公司的状况。
现将近三个月的工作状况总结如下:一、刚入职我全程参加了新疆宜化气化炉项目,在项目经理许升的领导下,开头熟识气化炉工段的工艺流程图,设备布置图以及PDMS三维设计软件。
在这段时间里,依据初步设备布置图、设备图以及工艺图进行模型的初步搭建,已经完全把握PDMS软件设计模块的操作,并对工艺流程有了较为深刻的理解。
同时在工作中也遇到了一些问题,比方在热空气大管道如何布置方面,因之前没有设计过浇筑类型的管道,在管道荷载较大、布置空间较小及满意工艺状况下如何合理布置管道走向有了些困惑,后经许工指导以及参照以往现场照片管道布置,解决了该问题;二、在管道材料方面,因缺乏相关专业的人员,没有准时编制出管道材料等级表,导致数据里缺少管道元件,经于周工沟通,提出简洁的加建单,联络外部建库人员抓紧建库,使项目建模得以顺当进行;三、在设备布置图方面,因楼梯间布置没有满意《石油化工企业设计防火规范》,经与许工,朱工商榷,更改了楼梯间位置,满意了规范要求。
在工作的这段时间内,也发觉自身学问的欠缺,在后期应加强管道材料及应力计算方面的技能,提升自身力量。
在今后的工作中我将不断改善,努力做到最好。
试用期转正工作总结简短2时间一晃而过,弹指之间,作为公司的一名机修工进公司已经快9个月了,回顾9个月来的工作,既有收获也有缺乏,下面对自己这9个月来的工作进行总结:年前进入公司做好1号和4号厂房的照明以及修理工具的申报、购置。
2月份3月份对3号4号厂房的全部的大门进行修理,并做好了食堂的水电安装工作以及修理了全部员工宿舍的门窗和锁的更换,完成了各个老总交办的各项工作任务。
4月份以后对高压配电房进行接地安装,对水塔的钢筋进行切割以及单晶炉、冷却水塔、高压配电房、低压配电房的预埋件进行切割制作,对高压配电房以及水泵房进行电力安装,对低压配电房进行吊顶,协作对单晶炉的安装以及平台的制作,对配套机械以及电力进行安装,协作基建科做好公司各项工作,在单晶炉安装好后协作西安的工程师做好炉子的各项调试。
个人试用期转正工作总结通用
个人试用期转正工作总结通用个人试用期转正工作总结通用1时间一晃而过,转眼间试用期已接近尾声,首先感谢公司领导能给我展示自己、实现自身价值的机会。
这段时间是我人生中弥足珍贵的一段经历,也给我留下了精彩而美好的回忆。
进入公司后的三个月时间里,在领导和同事们的帮助和指导下,通过自身的不懈努力,各方面均取得了一定的进步。
现在总结一下自己在试用期这段时间里的收获和不足,希望能够对自己的今后的工作起到鞭策和激励的作用。
一、主要工作1、办公平台改造办公平台项目我主要负责考勤管理和消息管理模块的改造,这是我参加工作以来的第一个项目,感受良多。
我负责的功能模块要实现每日考勤、休假申请,休假管理、考勤管理,工作日管理,消息发送和收取,论坛等功能。
2、中国移动门户网站统一认证与单点登录省级改造方案在这个项目中我主要负责SMAL格式请求和响应报文的生成与解析,这个项目的开发是我对dom4j技术更加熟悉,同时也学到了mina框架和socket编程技术。
3、BI日志改造这个项目主要是编程实现日志数据抽取,根据输入日期查询数据库相关数据表,将抽取的日志数据生成数据文件和校验文件并数据文件和校验文件上传到服务器。
这个项目我主要负责增加操作类别和对操作类别翻译并生成到校验文件上传到服务器。
4、开发双机应用源码对比程序这个项目主要是实现上线部署过程中的有关双机WEB应用代码核查工作,防止部署时少传或传错文件,输出核查日志文件。
这个项目中我主要负责双机程序文件的比对和日志文件的生成,这个项目使我学到了很多新的程序设计思路和实现方法。
二、收获1、沟通和交流的重要在试用期这段时间里自己的收获是体会到交流和沟通的重要性,刚进公司参加办公平台开发那段时间里,自己对沟通认识不够深刻,对功能模块的开发只是按照功能需求进行开发,有些地方还会想当然的进行开发,等把程序开发出来才发现自己开发出来的功能跟实际需求存在偏差,或者与其他的功能接口不能对接,使得程序不能正常的运行。
试用期期间个人小结怎么写【7篇】
试用期期间个人小结【7篇】试用期期间个人小结(篇1)从10月底到现在为止,我进入伟星拉链将近六个月了,试用期也就要结束了。
这段时间里我主要拉头产品线的几个车间实习,没有放过任何一个细小的生产环节。
通过实习我熟悉了拉头生产的详细流程,掌握了拉头生产加工的一些基本方法。
这次实习不仅使我增加了知识面,而且让我的实际操作能力大大提高。
现在,将我试用期的工作情况作以下总结,从中发现自己的缺点和不足,在以后的工作中加以改进,以提高自己的工作水平。
一、工作情况(一)、模具车间的实习:模具车间是我在拉头线实习的第一站,也是我实习时间比较长的车间,通过我在车间相关工序的亲自操作,扎实的掌握了模具车间的情况,因为模具是拉头生产的源头,也是重点,它的具体制作流程是:绘图——开模确认——精雕——铜工——电火花——抛光——研磨——手工雕——开料口。
以下我将我在实习过程中体会最深的几个工序做详细的阐述:①模具绘图,这道工序主要是绘制拉片的图形,也是开模工序。
在这道工序,我学习绘制拉片图形的方法,掌握了拉片的基本尺寸要求,尤其是只装不旋转和只装旋转拉片的尺寸。
同时,我学习拉片排位的画法。
②电极精雕工序,利用JDPaint软件,将已经绘制好的拉片进行三维造型、设置拔模斜度、分型面等基本参数,再编制加工程序文件,将加工程序文件输入精雕机后雕刻电极。
精雕电极工序作为模具制作的第一道工序,电极的质量直接影响模具以及所生产拉片的质量。
只有电极达到表面光滑、条例清晰,电极尺寸符合图纸要求,同时电极基准面光滑、无毛刺、侧面无台阶、拔模斜度符合等都符合要求。
因此,通过对精雕工序的严格控制来实现对模具质量的控制非常重要。
③电火花加工工序,作为模具加工一个重要的工序,有严格的要求:放电要求模具型腔尺寸与设计尺寸相差±0.02mm,并且同一副模具型腔和型腔之间深度距离标准要达到±0.03mm;电火花型腔要求不能错位、光洁度、清晰度好、字体清晰、表面粗糙度Ra0.1um;模具型腔用百分表探深器检测。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
-------------书目详情------------
Element elem_price=(Element)price.get(i);
System.out.println(elem_price.getText());
}
//循环根结点下的所有节点,若当前节点为book,则输出这本书的详细信息
System.out.println("-------------书目详情------------");
//提取价格节点的列表
System.out.println("-----------价格列表-------------");
List price=document.selectNodes("//price");
for(int i=0;i<price.size();i++){
</book>
</root>
(三)取得xml节点属性的基本方法
/**
* 取得xml的节点和属性的值
* @throws DocumentException
*/
public void getBaseInfofromDocument() throws DocumentException{
Element element=(Element)iterator.next();
if(element.getName().equals("book")){
System.out.print(element.element("Name").getText()+"\t");
System.out.print(element.attributeValue("type")+"\t\t");
//并设置其name为"Oracle"
name2.setText("Oracle");
//为book1创建一个price节点,并设其价格为200
book2.addElement("price").setText("200");
//输出xml
System.out.println(document.asXML());
}
调用BaseOperation,输出结果为:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<book type="science">
<Name>Java</Name>
<price>100</price>
</book>
<book type="science">
String str="<root><book type='science'><Name>Java</Name><price>100</price></book>"
+"<book type='science'><Name>Oracle</Name><price>120</price></book>"
//提取当前属性
Attribute attribute=(Attribute)iterator_attribute.next();
System.out.println(attribute.getName()+":"+attribute.getValue());
}
}
//取得Name节点
Element name=book.element("Name");
//取得书名
String bookname=name.getText();
//取得书的价钱
int price=Integer.parseInt(book.element("price").getText());
System.out.println(document.asXML());
输出结果为:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<book type="science">
<Name>Java</Name>
<price>100</price>
//取得根结点
Element root=document.getRootElement();
//取得book节点
Element book=root.element("book");
//取得book节点的type属性的值
String type=book.attributeValue("type");
System.out.println("书名\t\t类别\t\t价格");
Element root=document.getRootElement();
Iterator iterator=root.elementIterator();
while(iterator.hasNext()){
System.out.print(book.element("Name").getText()+"\t");
}
//属性迭代
System.out.println("\n-------属性迭代--------");
String str1="<book type='science' name='Java' price='100'/>";
System.out.print(element.element("price").getText()+"\n");
}
}
//查找作者姓名
Element author=(Element)document.selectSingleNode("//author");
System.out.println("---------"+author.element("name").getText()+"----------");
* @throws DocumentException
*/
public Document parserStrtoDocument(String str) throws DocumentException{
Document document=DocumentHelper.parseText(str);
dom4j学习总结
(一)创建Document的基本操作
/**
* xml基本操作
*/
public void BaseOperation(){
//创建一个document
Document document=DocumentHelper.createDocument();
调用getComplexInfofromDocument,输出结果为:
<book type="society"><Name>Society security</Name><price>130</price></book>
-----------价格列表-------------
100
120
//为根结点添加第二个book节点,并设置该book节点的type属性
Element book2=root.addElement("book").addAttribute("type","science");
//为book1添加name子节点
Element name2=book2.addElement("Name");
书名:Java
所属类别:science
价格:100
(四)利用迭代,xpath取得节点及其属ห้องสมุดไป่ตู้值
/**利用迭代,xpath取得xml的节点及其属性值
* @throws DocumentException
*/
public void getComplexInfofromDocument() throws DocumentException{
+"<book type='society'><Name>Society security</Name><price>130</price></book>"
+"<author><name>chb</name></author></root>";