来自JavaWeb服务和XML的任务

来自JavaWeb服务和XML的任务,java,xml,web-services,Java,Xml,Web Services,这是java web服务和XML的任务: 创建翻译服务 客户服务部激活服务方法,如下所示: getWord(“汽车”、“俄语”、“波兰语”) 第一个参数是必需的单词,第二个参数是原始语言,第三个参数是目标语言 如果存在同义词,则该方法应返回一个字符串,其中包含一个或多个用逗号分隔的词 数据源,服务应该使用XML文档(为了测试功能,系统可能只有几个字) 这是java文档: package xmlparsiranje; import javax.xml.parsers.DocumentBuilder

这是java web服务和XML的任务:

创建翻译服务

客户服务部激活服务方法,如下所示:

getWord(“汽车”、“俄语”、“波兰语”)

第一个参数是必需的单词,第二个参数是原始语言,第三个参数是目标语言

如果存在同义词,则该方法应返回一个字符串,其中包含一个或多个用逗号分隔的词

数据源,服务应该使用XML文档(为了测试功能,系统可能只有几个字)

这是java文档:

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>