jenkins 插件解析xml文件
在开发jenkins插件时,需要解析XML文件,使用的XStream的序列化和反序列化,在使用反序列化时,出现错误如下:com.thoughtworks.xstream.mapper.CannotResolveClassException: com.prolambda.pdm.PDMplugin.PDMProject : com.prolambda.pdm.PDMplugin.PDMProject
其中:反序列化过程是:
static{
xStream = new XStream(new DomDriver());
//xStream.processAnnotations(Project.class);
xStream.alias("project", PDMProject.class);
xStream.alias("sourceCode", SourceCode.class);
xStream.alias("dependence", Dependence.class);
}
try {InputStream in=new FileInputStream(new File("E:\\workspace\\PDMplugin\\work\\jobs\\Test1\\workspace\\P-EF.xml"));
if(in==null){
System.out.print("error");
return null;
}
PDMProject company=(PDMProject)xStream.fromXML(in);
if(company==null){
System.out.print("company error");
return null;
}
return company;
} catch (FileNotFoundException e) {
e.printStackTrace();
}
其中XML文件如下:
<project>
<id>2</id>
<name>test2</name>
<sourceCode>
<url>http://192.168.99.16:8081/svn/test</url>
<version>234</version>
</sourceCode>
<dependence>
<name>test1</name>
<version>1</version>
<repository>P-EF</repository>
<platform>win32</platform>
<configuration>Release</configuration>
<location>../</location>
</dependence>
</project>