这看起来不错:http : //www.membrane-soa.org/soa-model-doc/1.4/java-api/parse-
wsdl-java-api.htm
但是,对于我的第一次尝试没有用,所以我编写了一种方法,该方法返回示例wsdl的建议结果-J2SE6之外没有依赖项。
public String[] listOperations(String filename) throws FileNotFoundException, SAXException, IOException, ParserConfigurationException { document d = documentBuilderFactory.newInstance().newdocumentBuilder().parse(new FileInputStream(filename)); NodeList elements = d.getElementsByTagName("operation"); ArrayList<String> operations = new ArrayList<String>(); for (int i = 0; i < elements.getLength(); i++) { operations.add(elements.item(i).getAttributes().getNamedItem("name").getNodevalue()); } return operations.toArray(new String[operations.size()]);}- 似乎您想删除重复项,因为每个操作在WSDL中被列出两次。使用Set很容易。上载了完整的Eclipse项目,可在此处显示独特和非独特的结果:https
- //github.com/sek/wsdlparser



