up:: Java操作XML
利用Dom4j读取XML文档:
XML文档:
读取的方法:
核心,利用Dom4j读取XML文档:下面是标准程序,以后记不清时,可以当成字典查阅、参考,慢慢熟练就好了;
结果:
归纳:上述读取过程归纳如下(很啰嗦,这儿可以稍微瞅一瞅)
● 整个XML被读成了一个Document对象;所有的节点(包括父节点和子节点)被读成了Element对象;
● 第零步:String file = “e:/eclipse-workspace/xml/src/hr-schema.xml”; 确定,待读XML文档的路径 ;
● 第一步:SAXReader reader = new SAXReader(); 获得SAXReader类对象 ;
● 第二步:Document document = reader.read(file); 调用 SAXReader类的 read() 方法获得, 获得(整个XML文件) Document对象;
● 第三步:Element root = document.getRootElement(); 调用Document对象的getRootElement()方法获得根节点对象,作为一个Element(元素)对象;
● 第四步:List<Element> employees=root.elements(“employee”); 通过调用 Element的 elements()方法,获得 所有指定 标签的 Element对象的集合 ;
● 第五步:Element name = employee.element(“name”); 通过调用 Element的element()方法,获得( 唯一)子节点 的 Element对象 ;
● 第六步:String empName = name.getText(); Element的 getText()方法,获得标签对象的文本值;
核心就是上面几个步骤,看看就行,主要还是参考上述示例代码;
● 获取属性,第一步:Attribute att = employee.attribute(“no”); 通过, ELement的 attribute() 方法 , 获得employee标签中,“no”属性的Attribute对象;
● 获取属性,第二步:System.out.println(att.getText()); 通过 Attribute的geText()方法,获得属性值;
注意:上述过程会抛出DocumentException异常,需要处理;为了安全起见也可以加个IO异常啥的;