class TestInner{
public static void main(String [] args)
{
Outer outer = new Outer()
Outer.Inner inner = outer.new Inner()
}
}
在内部类(Inner Class),可以随意的访问外部类的成员,这可让我们更好地组织管理我们的代码,增强代码的可读性。
JAXB提供了可以从schema生成java类,下面简要介绍一下生成的步骤:1:下载jaxb包 jaxb 2_1_9.zip ,在本博客中可以下载得到。解压后得到四个目录,包含bin、lib 、docs、example
2:在"cmd"里进入到bin目录,如C:/>cd C:/jaxb2.1.9/bin 回车
3:输入xjc c:/students.xsd -d c:/src -p com.entity 回车
注:-d 说明要生成的java类存放目录
-p 为生成java类指定的包名
students.xsd 为自己定义的Schema
验证应该好写吧,主要是解析xml
可以使用工具包dom4j
类似例子
dom4j参见http://javacrazyer.iteye.com/blog/727298
public static void readXML() throws DocumentException {SAXReader sr = new SAXReader()// 获取读取xml的对象。
Document doc = sr.read("src/com/pzr/test/zhidao/test.xml")// 得到xml所在位置。然后开始读取。并将数据放入doc中
Element el_root = doc.getRootElement()// 向外取数据,获取xml的根节点。
Iterator it = el_root.elementIterator()// 从根节点下依次遍历,获取根节点下所有子节点
while (it.hasNext()) {// 遍历该子节点
Object o = it.next()// 再获取该子节点下的子节点
Element el_row = (Element) o
String s = el_row.getText()
Iterator it_row = el_row.elementIterator()
while (it_row.hasNext()) {// 遍历节点
Element el_ename = (Element) it_row.next()// 获取该节点下的所有数据。
System.out.println(el_ename.getText())
}
}
}