Я пытаюсь создать gui динамически из файла WSDL с помощью java. Мне нужно получить сообщения, связанные с каждой операцией. Для этого мне нужно назначить значение выражения XPath динамически. Поручаю выражение следующимДинамически присваивать значение выражению xpath в java
String expression="/definitions/portType/operation[@name="+oper[i]+"]/*";
NodeList msglist= (NodeList)xpath.expressionxpath.compile(expression1).evaluate(doc,XPathConstants.NODESET);
System.out.println("The Number of messages are"+msglist.getLength());
Здесь Опер [I] является массив, содержащий список имен операций. Но он не работает, когда я печатаю количество узлов в msglist, который он всегда отображает 0. Мой файл WSDL содержит 2 дочерних элемента для элемента управления. Кто-нибудь может помочь? Заранее спасибо
Выполняет ли ваше выражение XPath работу; вы проверили? Попробуйте распечатать выражение после concat и проверив его - похоже, что вам не хватает кавычек в выражении для меня. –
Да, я проверил, что он работает, он печатает желаемый результат. – user3172659
Не могли бы вы опубликовать сгенерированное выражение? –