如何根据xml和schema文件生成java类(用程序实现)!

1:传递过来的xml为string类型的一个串。2:schema作用是:(用于验证xml是否符合自定义的规范:如长度)3:验证通过之后,需要进行根据xml的值赋给生成的j... 1:传递过来的xml为string类型的一个串。
2:schema作用是:(用于验证xml是否符合自定义的规范:如长度)
3:验证通过之后,需要进行根据xml的值赋给生成的java类。
程序急用!大神帮忙写个demo!!
展开
 我来答
在仙宫湖滑旱冰的碧玉兰
推荐于2017-11-26 · TA获得超过315个赞
知道小有建树答主
回答量:163
采纳率:100%
帮助的人:141万
展开全部

验证应该好写吧,主要是解析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中的值
就烦条0o
2018-07-05 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46492
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友12ee0fd
2014-11-19 · TA获得超过4.7万个赞
知道大有可为答主
回答量:1.1万
采纳率:66%
帮助的人:2338万
展开全部
jdk自带的xjc可以从schema生成java类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式