Предполагая, что:
тогда вы можете использовать XMLBeans :
начиная с XML-схемы, XMLBeans генерирует Java-классы, которые позволяют программно проходить и манипулировать совместимым XML
вы добавляете сгенерированные классы в ваш проект Java
когда вы получаете ответ от веб-службы, вы можете создать соответствующий объект XMLBean, проанализировав его
наконец, вы можете получить доступ к атрибутам XML (например, «temp») с помощью методов получения Java
Предполагая, что weatherData
является сложным типом в XMLSchema, вы сможете получить что-то вроде
String xmlResponse = getWebServiceResponse();
YourXmlDocument doc = YourXmlDocument.Factory.parse(xmlResponse);
doc.getWeatherData().getTemp();
Предупреждение: это сильно зависит от того, как XML-схема структурирована, поэтому код может быть совершенно другим. Однако XMLBeans, как правило, очень прост в использовании.
Недостаток этого решения заключается в том, что если XML-схема изменяется, то вам придется заново создавать классы и перекомпилировать код. Надеемся, что это не должно происходить очень часто для стабильной XML-схемы.