来自JavaWeb服务和XML的任务
这是java web服务和XML的任务: 创建翻译服务 客户服务部激活服务方法,如下所示: getWord(“汽车”、“俄语”、“波兰语”) 第一个参数是必需的单词,第二个参数是原始语言,第三个参数是目标语言 如果存在同义词,则该方法应返回一个字符串,其中包含一个或多个用逗号分隔的词 数据源,服务应该使用XML文档(为了测试功能,系统可能只有几个字) 这是java文档:来自JavaWeb服务和XML的任务,java,xml,web-services,Java,Xml,Web Services,这是java web服务和XML的任务: 创建翻译服务 客户服务部激活服务方法,如下所示: getWord(“汽车”、“俄语”、“波兰语”) 第一个参数是必需的单词,第二个参数是原始语言,第三个参数是目标语言 如果存在同义词,则该方法应返回一个字符串,其中包含一个或多个用逗号分隔的词 数据源,服务应该使用XML文档(为了测试功能,系统可能只有几个字) 这是java文档: package xmlparsiranje; import javax.xml.parsers.DocumentBuilder
package xmlparsiranje;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.w3c.dom.Node;
import org.w3c.dom.Element;
import java.io.File;
import java.util.Scanner;
public class Xmlparsiranje {
public static void main(String[] argv) throws Exception {
// try {
File fXmlFile = new File("C:\\zaTestiranje.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(fXmlFile);
doc.getDocumentElement().normalize();
Scanner word = new Scanner(System.in);
System.out.println("Input word: ");
String rijec = word.nextLine();
Scanner izvoriste = new Scanner(System.in);
System.out.println("Izvorni: ");
String izvorni = izvoriste.nextLine();
Scanner Odrediste = new Scanner(System.in);
System.out.println("Odrediste: ");
String odredisni = Odrediste.nextLine();
NodeList nList = doc.getElementsByTagName("word");
// System.out.println(odredisni);
for (int temp = 0; temp < nList.getLength(); temp++) {
Node nNode = nList.item(temp);
Element eElement = (Element) nNode;
NodeList engleski = eElement.getElementsByTagName("english");
NodeList ruski = eElement.getElementsByTagName("russian");
NodeList poljski = eElement.getElementsByTagName("polish");
// System.out.println(engleski.item(0).getFirstChild().getTextContent());
if (odredisni.equals("english"))
{
if(izvorni.equals("russian")){
if(ruski.item(0).getFirstChild().getTextContent().equals(rijec))
{
System.out.println(ruski.item(0).getFirstChild().getTextContent());
System.out.println(engleski.item(0).getFirstChild().getTextContent());
}
}
if(izvorni.equals("polish")) {
if(poljski.item(0).getFirstChild().getTextContent().equals(rijec)) {
System.out.println(poljski.item(0).getFirstChild().getTextContent());
System.out.println(engleski.item(0).getFirstChild().getTextContent());
}
}
}
if (odredisni.equals("russian"))
{
if(izvorni.equals("english")){
if(engleski.item(0).getFirstChild().getTextContent().equals(rijec))
{
System.out.println(engleski.item(0).getFirstChild().getTextContent());
System.out.println(ruski.item(0).getFirstChild().getTextContent());
}
}
if(izvorni.equals("polish")) {
if(poljski.item(0).getFirstChild().getTextContent().equals(rijec)) {
System.out.println(poljski.item(0).getFirstChild().getTextContent());
System.out.println(ruski.item(0).getFirstChild().getTextContent());
}
}
}
if (odredisni.equals("polish"))
{
if(izvorni.equals("english")){
if(engleski.item(0).getFirstChild().getTextContent().equals(rijec))
{
System.out.println(engleski.item(0).getFirstChild().getTextContent());
System.out.println(poljski.item(0).getFirstChild().getTextContent());
}
}
if(izvorni.equals("russian")) {
if(poljski.item(0).getFirstChild().getTextContent().equals(rijec)) {
System.out.println(poljski.item(0).getFirstChild().getTextContent());
System.out.println(ruski.item(0).getFirstChild().getTextContent());
}
}
}
/* String trazenaRijec = getTagValue("english", eElement);
String engleski = getTagValue("english", eElement);
String ruski = getTagValue("russian", eElement);
String poljski = getTagValue("polish", eElement);
if (odredisni.equals(engleski))
{
System.out.println("Engleski : " + getTagValue("english", eElement));
}
if (odredisni.equals(ruski))
{
System.out.println("Ruski : " + getTagValue("russian", eElement));
}
if (odredisni.equals(poljski))
{
System.out.println("Poljski : " + getTagValue("polish", eElement));
} */
/* System.out.println("English : " + getTagValue("english", eElement));
System.out.println("Russian : " + getTagValue("russian", eElement));
System.out.println("Polish : " + getTagValue("polish", eElement));*/
}
// } catch (Exception e) {
// e.printStackTrace();
}
private static String getTagValue(String sTag, Element eElement) {
NodeList nlList = eElement.getElementsByTagName(sTag).item(0).getChildNodes();
Node nValue = (Node) nlList.item(0);
return nValue.getNodeValue();
}
}
包xmlparsiranje;
导入javax.xml.parsers.DocumentBuilderFactory;
导入javax.xml.parsers.DocumentBuilder;
导入org.w3c.dom.Document;
导入org.w3c.dom.NodeList;
导入org.w3c.dom.Node;
导入org.w3c.dom.Element;
导入java.io.File;
导入java.util.Scanner;
公共类Xmlparsiranje{
公共静态void main(字符串[]argv)引发异常{
//试一试{
File fXmlFile=新文件(“C:\\zaTestiranje.xml”);
DocumentBuilderFactory dbFactory=DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder=dbFactory.newDocumentBuilder();
documentdoc=dBuilder.parse(fXmlFile);
doc.getDocumentElement().normalize();
扫描器字=新扫描器(System.in);
System.out.println(“输入字:”);
字符串rijec=word.nextLine();
Scanner izvoriste=新扫描仪(System.in);
System.out.println(“Izvorni:”);
字符串izvorni=izvoriste.nextLine();
扫描仪Odrediste=新扫描仪(System.in);
System.out.println(“Odrediste:”);
字符串odredisni=Odrediste.nextLine();
NodeList nList=doc.getElementsByTagName(“word”);
//系统输出打印LN(odredisni);
对于(int-temp=0;temp<?xml version="1.0" encoding="UTF-8"?>
<translate>
<word>
<english>Car</english>
<russian>Avtomobil</russian>
<polish>Samochod</polish>
</word>
<word>
<english>Love</english>
<russian>Lobite</russian>
<polish>milosc</polish>
</word>
<word>
<english>Busy</english>
<russian>Zanimate</russian>
<polish>Zajety</polish>
</word>
</translate>