-
JDOM -仅使用具体类而不使用接口 -API大量使用了Collections类 DOM4J -JDOM的一种智能分支,它合并了许多超出基本XML文档表示的功能查看全部
-
SAX -优点 -采用事件驱动模式,对内存耗费比较小 -适用于只需要处理xml中数据时 -缺点 -不易编码查看全部
-
DOM -优点: -形成了树结构,直观好理解,代码更易编写 -解析过程中树结构保留在内存中,方便修改 -缺点: -当xml文件较大是,对内存耗费比较大,容易影响性能并造成内存溢出查看全部
-
XML文件用来存储及传输信息: 1.不同的应用程序之间的通信 2.不同平台间的通信(操作系统) 3.不同平台间的数据共享 [ 查看全文 ] 2016-10-07查看全部
-
XML的作用: 1)可以实现不用应用程序之间的通信 2)可以实现不同平台之间的通信 3)可以实现不同平台之间数据的共享 4)可以实现信息存储(MSN的聊天记录)查看全部
-
DOM4J 解析 xml 文件 1、创建一个 SAXReader 对象 SAXReader saxReader = new SAXReader(); 2、将 xml 文件加载到 SAXReader 中,并获取 document 对象 Document document = saxReader.read(fileName); 3、通过 getRootElement() 获取根节点元素 Element employeeRoot = document.getRootElement(); 4、通过 elementIterator() 获取子节点元素,返回 Iterator 返回迭代器 Iterator eles = eleRoot.elementIterator(); 5、通过 while 遍历迭代器 while(eles.hasNest()){ Element ele = (Element)eles.next();} 6、获取属性节点类似 JDOM 解析 List<Attribute> attrs = ele.attributes(); 7、获取元素节点名、值 ele.getName() ele.getStringValue()/ele.getText() 8、获取属性节点名、值 ele.getName() ele.geValue()查看全部
-
通过SAX解析XML文件步骤: 1:获取一个SAXParserFactory实例 SAXParserFactory factory = SAXParserFactory.newInstance(); 2:通过factory的方法获取SAXParser对象 SAXParser parser = factory.newSAXParser(); 3:创建一个类继承DefaultHandler 并重写其中的一些方法进行业务处理,创建该类对象handler 用父类的startElement方法遍历开始标签,用endElement方法遍历结束标签,startDocument方法标志解析开始,endDocument方法标志解析结束 4:用SAXParser对象的parse方法接收XML文件选择传入String uri 和 Handler对象的parse方法 praser.parse("books.xml",handler);查看全部
-
基础方法:DOM(平台无关的官方解析方式)、SAX(基于事件驱动的解析方式) 扩展方法:JDOM、DOM4J(在基础的方法上扩展出的,只有在java中能够使用的解析方法) DOM:一次性将整个xml文件加载到内存中,形成DOM树 优点:形成了树结构,直观好理解,代码更容易编写 解析过程中树结构保留在内存中,方便修改 缺点:当xml文件较大时,对内存消耗比较大,容易影响解析性能并造成内存溢出 SAX:逐条语句判断解析 优点:采用事件驱动模式,对内存消耗比较小 适用于只需要处理xml中数据时 缺点:不易编码 很难同时访问同一个xml中的多处不同数据 JDOM:仅使用具体类而不使用接口 API大量使用了Collections类 DOM4J:JDOM的一种智能分支,它合并了许多超出基本XML文档表示的功能 DOM4J使用接口和抽象基本类方法,是一个优秀的Java XML API 具有性能优异、灵活性好、功能强大和极端易使用的特点 是一个开放源代码的软件查看全部
-
JDOM,DOM,DOM4j查看全部
-
4种解析方式查看全部
-
1.DOM 优点: (1)形成了树结构,直观好理解,代码更易编写 (2)解析过程中树结构保留在内存中,方便修改 缺点: (1)当xml文件较大时,对内存耗费比较大,容易影响解析性能并造成内存溢出 2.SAX 优点: (1)采用事件驱动模式,对内存耗费比较小 (2)适用于只需要处理xml中数据时 缺点: (1)不易编码 (2)很难同时访问同一个xml中的多处不同数据 3.JDOM 优点: (1)仅使用具体类而不使用借口 (2)API大量使用了Collections类 4.DOM4J 优点: (1)JDOM的一种智能分支,它合并了许多超出基本XML文档表示的功能 (2)DOM4J使用借口和抽象基本类方法,是一个优秀的Java XML API (3)具有性能优异、灵活性好、功能强大和极端易用使用的特点 (4)是一个开放源代码的软件查看全部
-
JDOM解析乱码处理 1.修改xml第一行的encoding属性 2.在代码中处理,应用IO流知识 //创建输入流,将XML文件加载到输入流中 InputStream in = new FileInputStream("src/book.xml"); //使用包装流InputStreamReader进行读取编码的指定 InputStreamReader isr = new InputStreamReader(in,"UTF-8");查看全部
-
使用JDOM解析子节点的节点名和节点值: 1,使用节点的getChildren方法获取子节点的List集合 2,使用Foreach循环遍历 3,通过getName方法获取节点名,getValue方法获取节点值查看全部
-
解析XML文档时,想要保存与其结构形式相同的结构内容时可以通过定义全局变量book与bookList来完成,将XML文件的相关属性保存到book对象中。 每读取完一本book之后将其存入bookList中,然后清空book进行下一本书的存储,最后从bookList中查看所有读取到的book的内容。 注:通过startElement和endElement方法来标志进行节点本身属性的开始与结束读取。 通过startDocument和endDocument方法来标志对XML文件的开始与结束读取。 通过characters方法来进行对节点本身内容的读取。查看全部
-
使用characters()方法获取节点值:String value = new String(ch,start,length); 再去除解析时多余空格 if(!value.trim().equals("")){ System.out.println(value); }查看全部
举报
0/150
提交
取消