1.首先,本地需要安装好JDK并配置完成环境变量。
2.Xml转化成Xsd过程,使用的是trang.jar。
下载链接:http://central.maven.org/maven2/org/relaxng/trang/20181222/trang-20181222.jar
CMD当前目录输入:java -jar .\trang-20181222.jar -I xml -O xsd .\part08_08.xml .\test.xsd
java -jar trang.jar -I rng|rnc|dtd|xml -O rng|rnc|dtd|xsd [其它参数] 输入文件名 输出文件名
-I : 输入文件的格式
-O : 输出文件的格式
必须是大写,小写不识别
xml例子可以参考:https://it586.iteye.com/blog/1972405
3.然后有了Xsd文件之后,通过Java的Xjc来转化Xsd为JavaBean。
CMD当前目录下输入:xjc .\test.xsd -p org.tang
xjc 输入XSD文件名 输出bean文件路径
-P : 可以指定包路径
必须是大写,小写不识别
处理Xsd文件可以参考:https://blog.csdn.net/qq_28112129/article/details/81126511
注:
1.Xml文件中如果存在:xsi:nil="true" ,要全部去掉,不然会生成xsi.xsd,导致Xjc失败。
附:
1. xpath查询指定属性值:/rootName/nodeName[@type='attributeName']
2. xpath查询指定元素值:/rootName/nodeName[text()='content']
3. xpath模糊查询元素值:/rootName/nodeName[contains(text(),"nte")]
4. xpath查询起始元素值:/rootName/nodeName[starts-with(text(),"con")]
xpath详细的查询可以参考:通过xpath查询xml中的节点并修改节点元素值