-
1.解析xml方式:1.DOM;2.SAX;3.DOM4J;4.JDOM;(获取节点名、节点值、属性名、属性值) 2.解析步骤:1)创建一个DocumentBuilderFactory对象通过.newInstance()静态方法; 2)创建DocumentBuilder对象通过.newDocumentBuilder()方法; 3)DocumentBuilder.parse("books.xml")方法 返回 Document对象 3.导入Document包一定要是org.w3c.dom查看全部
-
XML作用: 不同应用程序之间通信、传输信息(订票程序和支付程序) 不同系统间的通信(例:Windows系统和IOS系统) 不同平台间的数据共享(手机端和PC端)查看全部
-
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查看全部
-
XML文件4种解析方式: 1.基础方法: DOM:与平台无关的官方的解析方式。 SAX:Java平台提供的基于事件驱动的解析方式。 2.扩展方法(在基础的方法上扩展的,只有在Java中才能使用的解析方法): JDOM,DOM4J。 3.DOM解析:一次性加载形成DOM树,对性能要求较高 优点:形成树形结构,直观好理解,代码更容易编写;解析过程中树结构保留在内存中,方便修改; 缺点:当XML文件较大时,对内存消耗比较大,容易影响解析性能并造成内存溢出 4.SAX:事件驱动,对内存耗费较小;只关注数据 -优点:适用于只需要处理xml中数据; -缺点:不易编码;很难同时访问同一个xml中的多处不同数据 5.JDOM与DOM、DOM4J *JDOM: -仅使用具体类而不使用接口 -API大量使用了Collections类 *DOM4J -JDOM的一种智能分支,它合并了许多超出基本XML文档表示的功能; -DOM4J使用接口和抽象基本类方法,是一个优秀的Java XML API; -具有性能优异、灵活性好、功能强大和极端易用使用的特点 -是一个开放源代码的软件查看全部
-
常用的节点类型查看全部
-
常用的节点类型查看全部
-
1.解析xml方式:1.DOM;2.SAX;3.DOM4J;4.JDOM;(获取节点名、节点值、属性名、属性值) 2.解析步骤:1.创建一个DocumentBuilderFactory对象;.newInstance()方法; 2.创建DocumentBuilder对象,.newDocumentBuilder()方法; 3.DocumentBuilder.parse("books.xml")方法 返回 Document对象查看全部
-
XML作用: 不同应用程序之间通信、传输信息(订票程序和支付程序) 不同系统间的通信(例:Windows系统和IOS系统) 不同平台间的数据共享(手机端和PC端)查看全部
-
DOM解析原理: 先把XML文件整个加载到内存中,在逐个解析。 SAX解析原理: 通过自己创建的Handler类,去逐个分析遇到的每一个节点;(节点分析是从最外层向里层逐个开始) 遇到bookstore节点就可以进行处理了,但是bookstore没有属性所以就不对其做更多的处理了 遇到book节点时,book节点是拥有的id属性,会通过startElement来处理book节点的id属性 遇到book节点的子节点name节点,它没有必要处理name的属性,但name是个ElementNode类型的节点,它会获取name的节点名和节点值,执行完name节点后会通过endElement方法执行name节点的结束标签 SAX解析XML的步骤: 1、通过SAXParserFactory的静态newInstance()方法获取SAXParserFactory实例factory 2、通过SAXParserFactory实例的newSAXParser()方法返回SAXParser实例parser 3、创建一个类继承DefaultHandler,重写其中的一些方法进行业务处理并创建这个类的实例handler查看全部
-
ChildNodes.item(i).getFirstChild().getNOdeValue()和 ChildNodes.item(i).getTextContent()的区别 子节点中还包含其他子节点时,后者可以把子节点的值都显示出来 getNodeType().............有text,element,attr三个 而Element如果要获取值,必须读取它的子节点,<name>content</name>认为content是namae的子节点; 两种方法: getFirstChild().getNodeName();(获取子节点再获取值) getTextContent();(获取content方法)查看全部
-
XML作用: 不同应用程序之间通信、传输信息(订票程序和支付程序) 不同系统间的通信(例:Windows系统和IOS系统) 不同平台间的数据共享(手机端和PC端)查看全部
-
1 DocumentBuilderFactory 2 newdocumentBuilder 创建documentBuilder对象 3 parse 通过documentBuilder对象的parser方法加载xml到当前项目下查看全部
-
dom,sax,dom4j,jdom 四种方式解析查看全部
-
4.获取节点集合对象 NodeList; 5.遍历 NodeList 的每一个 Node; 6.NodeList.item(int index)方法返回一个Node对象; 7.Node.getAttributes()方法获取 NamedNodeMap对象,该对象为属性集合; 8.NamedNodeMap.item(int index)获取属性节点Node; 9.可将book节点强制类型转换成Element,使用 Node.getAttribute("AttributeName")获取名为AttributeName的属性值查看全部
-
1.解析xml方式:1.DOM;2.SAX;3.DOM4J;4.JDOM;(获取节点名、节点值、属性名、属性值) 2.解析步骤:1.创建一个DocumentBuilderFactory对象;.newInstance()方法; 2.创建DocumentBuilder对象,.newDocumentBuilder()方法; 3.DocumentBuilder.parse("books.xml")方法 返回 Document对象查看全部
举报
0/150
提交
取消