栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

第十二节、XML

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第十二节、XML

文章目录
      • 初始XML
      • XML基本语法
      • XML解析模型
        • DMO解析
        • SAX解析
        • DOM4j解析
      • XML与Java类映射JAXB

初始XML

XML基本语法


标记必须闭合;
必须合理地嵌套;



大小写敏感;
空白被保留;

XML解析模型 DMO解析

SAX解析

DOM4j解析



package com.eshore;

import org.dom4j.document;
import org.dom4j.documentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class Dom4jDemo {

	
	@SuppressWarnings("unchecked")
	public static void main(String[] args) {
		//创建待解析的XML文件,并指定目录
//        File file = new File("F:\users.xml");
        File file = new File("c:\users.xml");
        //指定XML解析器SAXReader
		SAXReader saxReader = new SAXReader();
		try {
			//SAXReader解析XML文件
			document document = saxReader.read(file);
			//指定要解析的节点
			List list = new ArrayList(document.selectNodes("/users/user" ));
			for(Element element:list){
				//获得节点country属性值
				 System.out.println("country----"+element.attributevalue("country"));;
				 //获得节点的子节点
				 List childList = element.elements();
				 //遍历节点的子节点
				 for(Element childelement:childList){
					 //如果是address子节点,遍历address的子元素
					 if("address".equals(childelement.getName())){
						//获得节点state属性值
						System.out.println("state----"+childelement.attributevalue("state"));
						//遍历address元素的子元素
						List addressElements =  childelement.elements();
						for(Element e:addressElements){
							System.out.println(e.getName()+"----"+e.getText());
						}
					 }
					System.out.println(childelement.getName()+"----"+childelement.getTextTrim());
				 }
			}
		} catch (documentException e) {
			e.printStackTrace();
		}
	}
}
XML与Java类映射JAXB


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/271048.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号