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
Я удалил ваш дубликат этого вопроса; пожалуйста, не перепечатывайте его.