Мне нужно создать веб-сервис, который будет переводить некоторые слова между двумя языками, так что я создал интерфейсКак читать XML-файл в веб-службе
@WebService
public interface Translator {
@WebMethod
String translate(String word, String originalLanguage, String targetLanguage);
}
И класс, который реализует этот интерфейс:
@WebService(endpointInterface = "source.Translator")
public class TranslatorImpl implements Translator{
@Override
public String translate(String word, String originalLanguage, String targetLanguage) {
return word + originalLanguage +" butterfly " + targetLanguage + " baboska ";
}
}
Но поскольку я очень новичок в этом, я не знаю, как установить этот webMethod для чтения из XML-файла, который должен быть базой данных со словами. Прямо сейчас, как я это сделал, когда я тестирую его, он возвращает только одно слово, что бы вы ни пишете. Так кто-нибудь может объяснить мне, как читать из XML-файла, поэтому, если я напишу бабочку, это перевести это, или если я напишу цветок, перевести это. Я обрабатываю XML-файл в этом webMethod?
кажется, что мне нужно сделать unmarshalling из xml файл для чтения из него, а не создание веб-службы, но я мог бы использовать некоторую дополнительную помощь, так как я сделал только простое приложение. Например, если у меня есть один файл xml, я знаю, как сделать xsd и сделать unmarshalling в Main class с выходом в консоли, но я не знаю, как поместить его в webMethod для создания веб-сервиса. – Leona
Я добавил небольшой пример того, как обычно добиться получения данных в вашем классе webservice. – Frank