Вот мой код:
path = wsdlPath;
SAXParserFactory saxfac = SAXParserFactory.newInstance();
saxfac.setNamespaceAware(true);
saxfac.setXIncludeAware(true);
saxfac.setValidating(false);
SAXParser saxParser = saxfac.newSAXParser();
saxParser.parse(wsdlPath, this);
После установки setNamespaceAware = true
я не могу получить атрибуты xmlns: XXX
в параметре attributes
метода public void startElement (String uri, String localName, String qName, Attributes attributes)
.
для следующего узла:
<definitions name="Service1"
targetNamespace="http://www.test.com/service"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
xmlns:tns="http://www.test.com/">
Я просто получаю имя
и атрибут targetNamespace
. xmlns
, xmlns: wsdl
, xmlns: mime
, xmlns: http
и xmlns: tns
находятся в атрибуты
параметр. Но они недоступны.
Есть ли способ использовать setNamespaceAware = true
и получить все атрибуты узла?