Asyraf Patt Ответов: 1

Java :как отправить переменные данные из XML в java


Извините ,я новичок в java. В настоящее время я разрабатываю инструменты для отправки электронной почты, но такие данные, как (to, from, subject, message), я помещаю в xml-файл, где я могу изменить его в любое время. вопрос в том, как мне нужно отправить данные из xml в переменную java ?

в c#: я могу сделать вот так, где я могу связать переменную. в java я не уверен и имею ошибку "eElement не может быть разрешен".
String sto = (eElement.getElementsByTagName("to").item(0).getTextContent());


я хочу связать данные в этой переменной
String from = "test";
     String to = "test";
     String subject = "test";
     String msg = "test";


извините, если этот вопрос выглядит глупо или сбивает вас с толку.

спасибо

Что я уже пробовал:

<pre> public static void main( String[] args )
    {
  	    	
//*************************start mail main ***********************************88
    	 	
    	System.out.println("Start Application");
    	
    	ApplicationContext context = new ClassPathXmlApplicationContext("Spring-Mail.xml");
    	 
    	MailMail mm = (MailMail) context.getBean("mailMail");
    	
    	//*************************************************************************
        String from = "test";
        String to = "test";
        String subject = "test";
        String msg = "test";
		String sto = (eElement.getElementsByTagName("to").item(0).getTextContent());


        mm.sendMail(from, to, subject, msg);
    
        //********************fetch data**********************
        
        try {
        	
        	File fXmlFile = new File("C:\\Users\\s012160\\Eclipse\\Spring-Myproject\\AA-Mail-Draft3\\SpringExample\\src\\main\\resources\\mailDetail.xml");
        	DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
        	DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
        	Document doc = dBuilder.parse(fXmlFile);	
        	
        	doc.getDocumentElement().normalize();

        	System.out.println("Root element :" + doc.getDocumentElement().getNodeName());

        	System.out.println("----------------------------");
        	
        	NodeList nList = doc.getElementsByTagName("send"); //get the element specific ID

        	for (int temp = 0; temp < nList.getLength(); temp++) {

        		Node nNode = nList.item(temp);

        		System.out.println("\nCurrent Element :" + nNode.getNodeName());

        		if (nNode.getNodeType() == Node.ELEMENT_NODE) {

        			Element eElement = (Element) nNode;

        			System.out.println("To : " + eElement.getElementsByTagName("to").item(0).getTextContent());
        			System.out.println("From : " + eElement.getElementsByTagName("from").item(0).getTextContent());
        			System.out.println("Subject : " + eElement.getElementsByTagName("subject").item(0).getTextContent());
        			System.out.println("Msg : " + eElement.getElementsByTagName("msg").item(0).getTextContent());

        			
        		}
        	}
        	       	
        }catch(Exception e) {
        
        	e.printStackTrace();
        }

Richard MacCutchan

Я удалил ваш дубликат этого вопроса; пожалуйста, не перепечатывайте его.

1 Ответов

Рейтинг:
2

Richard MacCutchan

Видеть xml java - поиск в Google[^].