亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 Java 從 URL 讀取 XSD

使用 Java 從 URL 讀取 XSD

開滿天機 2021-07-11 12:06:53
目標:我想讀取 WSDL 并打印 WSDL、復雜類型和復雜類型定義中的服務。工作過:我使用 WSDL4J 來讀取 WSDL 并成功打印服務及其參數(復雜類型)?,F在我想閱讀 XSD 中可用的復雜類型定義。我無法讀取 XSD 。有什么辦法嗎?我得到 XSModel 為空import java.util.ArrayList;import java.util.Collection;import java.util.List;import java.util.Map;import javax.wsdl.BindingOperation;import javax.wsdl.Definition;import javax.wsdl.WSDLException;import javax.wsdl.xml.WSDLReader;import org.w3c.dom.bootstrap.DOMImplementationRegistry;import com.ibm.wsdl.BindingImpl;import com.ibm.wsdl.xml.WSDLReaderImpl;import com.sun.org.apache.xerces.internal.impl.xs.XSImplementationImpl;import com.sun.org.apache.xerces.internal.xs.XSLoader;import com.sun.org.apache.xerces.internal.xs.XSModel;public class WSDLDetails {    public static void main(String[] args) {        try {            String wsdlURL = "https://abc.xyz.com/webservice/MessagingSevice?WSDL";            String xsdURL = "https://abc.xyz.com/webservice/MessagingSevice?xsd=1";            java.lang.System.setProperty("https.protocols", "TLSv1.2");            getAllBindingOperation(wsdlURL);            readXSD(xsdURL);        } catch (Exception e) {            e.printStackTrace();        }    }    public static List<String> getAllBindingOperation(String wsdlUrl) {        List<BindingOperation> operationList = new ArrayList();        List<String> nameList = new ArrayList();        try {            WSDLReader reader = new WSDLReaderImpl();            reader.setFeature("javax.wsdl.verbose", false);            Definition definition = reader.readWSDL(wsdlUrl.toString());            Map<String, BindingImpl> defMap = definition.getAllBindings();            Collection<BindingImpl> collection = defMap.values();            for (BindingImpl binding : collection) {                operationList.addAll(binding.getBindingOperations());            }
查看完整描述

2 回答

  • 2 回答
  • 0 關注
  • 211 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號