-
接上配置完解析。 //获取所有book节点的集合 NodeList bookList = document.getElementsByTagName("book");--返回值为NodeList syso(bookList.getLength()); //通过NodeList的getlength()方法获取bookList长度 //遍历每一个book节点 for(int i =0; i<bookList.getLength;i++){ //获取一个book节点 item(index) nodelist索引值从0开始 i条件设置为0 Node book = bookList.item(i); //获取book属性集合 NamedNodeMap attrs = book.getAttributes();-返回值为NamedNodeMap //遍历book的属性 获取属性个数 syso("第"+(i+1)+"本书共有"+attrs.getLength()+"个属性"); for(int j = 0 ;j<attrs.getLength();j++){ //通过item(index)方法获取book节点的某一个属性 Node attr = attrs.item(j); //获取属性名 属性值 attr.getNodeName(); attr.getNodeValue(); } }查看全部
-
DOM解析XML文件步骤:1.创建一个DocumentBuilderFactory的对象 DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 2.创建一个DocumentBuilder的对象 DocumentBuilder db = dbf.newDocumentBuilder(); --系统会提示try catch 3.调用parse方法返回值为Document对象 Document document = db.parse("传入文件名");--绝对路径相对路径都行查看全部
-
解析XML:节点名 节点值 属性名 属性值 解析方式:DOM SAX (前两种为Java官方提供) DOM4J JDOM查看全部
-
<?xml version="1.0" encoding="UTF-8"?>声明头文件 问号格式 版本 编码 XML可以在不同程序 不同操作系统 不同平台中 进行数据传输查看全部
-
XML 存储结构为树型结构 根节点 子节点 <bookstore> <book id="1">属性可以写成子节点 <id></id>子节点 <name>三国演义</name> </book> </bookstore>根节点名称创建查看全部
-
这么整,会不会有点不合适呢,万一我想再外部获取呢?再加个方法返回?查看全部
-
看到1:35,明天早起接着看!!!查看全部
-
JUnit是Java提供的一种进行单元测试的自动化工具。测试方法可以写在任意类中的任意位置。使用JUnit可以没有main()入口进行测试。 DOM4J在灵活性和对复杂xml的支持上都要强于DOM DOM4J的应用范围非常的广,例如在三大框架的Hibernate中是使用DOM4J的方式解析文件的。 DOM是w3c组织提供的一个官方解析方式,在一定程度上是有所应用的。 当XML文件比较大的时候,会发现DOM4J比较好用 1.JUnit:Java提供的单元测试;@Test注解;采用JUnit不需要程序入口main方法 2.性能测试结果:几kB的xml文件;建议使用DOM4J解析 DOM-33ms SAX-6ms JDOM-69ms DOM4J-45ms 工程右键build path --Add library--JUnit单元测试 --version:JUnit4 DOM:33,SAX:6 JDOM:69;DOM4J:45 DOM 有可能溢出 多使用DOM4J查看全部
-
JDOM与DOM、DOM4J查看全部
-
sax查看全部
-
选择dom还是sax查看全部
-
4种解析方式对比:DOM/SAX/JDOM/DOM4J 基础方法:DOM、SAX DOM:平台无关的官方解析方式 SAX:基于事件驱动的解析方式 扩展方法:JDOM、DOM4J(在基础的方法上扩展出来的,只有Java中能够使用的解析方法) DOM: 一次性将xml所有内容置于内存中,并形成一颗倒树。(对于内存要求较高) 优点:形成了树结构,直观好理解,代码更容易编写;解析过程中树结构保留在内存中,方便修改。 缺点:当xml文件较大时,对内存耗费比较大,容易影响解析性能并造成内存溢出。 SAX:基于事件驱动的解析方式 是逐条运行的,会根据当前内容判断应该采用什么方法。 优点:采用事件驱动模式,对内存耗费比较小;适用于只需要处理xml中数据而不考虑结构时使用。 缺点:不易编码;很难同时访问同一个xml中的多处不同数据。 JDOM:仅使用具体类而不使用接口,限制了灵活性;API大量使用了Collection类,对集合类较熟悉时,较方便。 DOM4J:是JDOM的一种智能分支,它合并了许多超出基本xml文档表示的功能;DOM4J使用接口和抽象基本类方法,是一个优秀的JAVA XML API;具有性能优异、灵活性好、功能强大和极端易用使用的特点;是一个开放源代码的软件。性能比JDOM更高。查看全部
-
还要做作业呀?查看全部
-
=======开始遍历某一本书======== 属性名:id---属性值:1 节点名:name---节点值:冰与火之歌 节点名:author---节点值:乔治马丁 节点名:year---节点值:2014 节点名:price---节点值:89 =======结束遍历某一本书======== =======开始遍历某一本书======== 属性名:id---属性值:2 节点名:name---节点值:安徒生童话 节点名:year---节点值:2004 节点名:price---节点值:77 节点名:language---节点值:English =======结束遍历某一本书========查看全部
-
=======开始遍历某一本书======== 属性名id---属性值1 节点名name---节点值å°ä¸ç«ä¹æ 节点名author---节点值ä¹æ²»é©¬ä¸ 节点名year---节点值2014 节点名price---节点值89 =======结束遍历某一本书======== =======开始遍历某一本书======== 属性名id---属性值2 节点名name---节点值å®å¾çç«¥è¯ 节点名year---节点值2004 节点名price---节点值77 节点名language---节点值English =======结束遍历某一本书========查看全部
举报
0/150
提交
取消