如何根据xml和schema文件生成java类(用程序实现)!
1:传递过来的xml为string类型的一个串。2:schema作用是:(用于验证xml是否符合自定义的规范:如长度)3:验证通过之后,需要进行根据xml的值赋给生成的j...
1:传递过来的xml为string类型的一个串。
2:schema作用是:(用于验证xml是否符合自定义的规范:如长度)
3:验证通过之后,需要进行根据xml的值赋给生成的java类。
程序急用!大神帮忙写个demo!! 展开
2:schema作用是:(用于验证xml是否符合自定义的规范:如长度)
3:验证通过之后,需要进行根据xml的值赋给生成的java类。
程序急用!大神帮忙写个demo!! 展开
3个回答
展开全部
验证应该好写吧,主要是解析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());
}
}
}
更多追问追答
追问
主要是生成java类这里。不是解析。如何将一个验证过的xml或者生成java类!这是我不会的地方!
追答
Java类是动态生成的吗还是已经有一个Java类来接xml中的值
展开全部
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
jdk自带的xjc可以从schema生成java类
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询