XML
可扩展标记语言
<?xml version="1.0" encoding="utf-8"?>
<myTestXml>
<!--有且只有一个根元素-->
<children id="1">
<name>1</name>
</children>
<children id="2">
<name>2</name>
</children>
</myTestXml>
申明语句(必须有):<?xml version="1.0" encoding="utf-8"?>
解析XML
解析工具dom4j
原理:hasNest()判断是否有下一个元素
代码:
import org.dom4j.io.SAXReader;
import java.io.File;
import java.util.Iterator;
import java.util.list;
import org.dom4j.Attribute,
import org.dom4j.Docunent;
import ore.dom4j.DocumentException;
import org.dom4j.Element;
public class Test {
public static void main(string!] args)throws DocumentException {
//读取XHL,
//1.创建一个xm1解析器对象,(就是一个流)
SAXReader sr = new SAXReader();
//2,读取x1文件,返图Document对象出来,
Document dom = sr.read(newFile("a.xml"));
System.out.println(dom);//这里就相当于将整个文档封装为Document对象
//3.获取根节点,(根节点只有一个)
Element element = dom.getRootElement();
//4.获取根节点下的多个子节点,
Iterator<Element> iterator=element.elementIterator();
while(iterator.hasNext()){
//4.1获取到子节点,
Element element1=element.next();
//4.2获取子节点的属性,
List<Attribute> list = element1.attributes();
for(Attribute a:list){
System.out.println("该子节点的属性:"+a.getName()+"-"+a.getText());
}
//4.3获取子节点的子节点啊,
Iterator<Element> iterator2 =element1.elementIterator();
while(iterator2.hasNext()){
Element element2=iterator2.next();
System.out.println("节点"+element2.getName()+"--"+element2.getText());
}
//5.每组输出后加一个换行:
System.out.println();
}
}
}
注解
用@符号来修饰包、类、构造器、方法、成员变量、参数、局部变量的声明的特殊标记
未来的开发模式都是基于注解的,框架=注解+反射+设计模式
常用的注解
1、@author 标识类的作者
2、@version 指定类的版本
3、@param 说明方法的参数
4、@retuen 说明方法的返回值类型
5、@Override 限定重写的方法
2010

被折叠的 条评论
为什么被折叠?



