1. 软件资料
- apache-cxf-3.3.4下载连接
- wsdl (华为第三方库):
- 根据软件保存位置,添加windos系统path环境变量,值为apache-cxf-3.3.4的bin文件夹,如下·所示:
E:\Java_hj\work\光传输网管\apache-cxf-3.3.4\bin
2. 转换代码
import os
root_path = "E:\Java_hj\work\光传输网管\wsdl" #wsdl文件根目录
src_path_list = []
dstFilepath = "E:\Java_hj\work\光传输网管\wsdl_yy" #转换后文件输出目录
for root, dirs, files in os.walk(root_path): #生成文件目录列表
[src_path_list.append([f.replace('.wsdl',''), os.path.join(root,f)]) for f in files if f.endswith('.wsdl')]
#print("root:{}\ndirs:{} \nfiles:{}\n".format(root, dirs, files) )
with open("E:\\Java_hj\\work\\光传输网管\\apache-cxf-3.3.4\\java_yy.bat",'w') as f: #保存成bat文件
for index, path in enumerate(src_path_list):
prefix, srcFile = path[0], path[1]
bat_line = "wsdl2java -p {} -d {} -all -autoNameResolution -client {} & ".format(prefix, dstFilepath, srcFile)
if index == len(src_path_list) - 1:
bat_line = "wsdl2java -p {} -d {} -all -autoNameResolution -client {}".format(prefix, dstFilepath, srcFile)
f.writelines(bat_line)
3. 运行
如上述代码所示,将python程序生成的java_yy.bat文件,保存到apache-cxf-3.3.4文件夹下,双击此bat文件,即可批量转换。