2010-10-25 2 views
0

Я новичок в XML.i есть функция, которая принимает четыре input.on основы этих четырех параметров создания XML с помощью Java.for примера:Как создать xml с помощью java?

<?xml version="1.0" encoding="UTF-8"> 
<validateemail> 
<emailid>[email protected]</emailid> 
<address>abc,street</address> 
</validateemail> 

После этого сформированного XML является возвращение в String.please веди меня.

Thanks

ответ

1

Возможно, вам стоит пройти через некоторое учебное пособие, связанное с этим. This - это первый, который я нашел в поиске Google.

1

Встроенные XML-API в Java могут быть немного больны. Вместо этого вы можете использовать что-то вроде JDOM (или любой из многих других доступных API). Существуют различные учебные пособия, в том числе this one, который просто охватывает API.

0

Я предположив окончательный XML, чтобы выглядеть следующим образом:

<?xml version="1.0" encoding="UTF-8"> 
<validateemail> 
<emailid>[email protected]</emailid> 
<address>abc,street</address> 
</validateemail> 

вместо того, чтобы направлять вас к API, здесь что-то просто, чтобы вы начали: вы должны использовать объект StringBuilder.

StringBuilder sb = new StringBuilder(); 
sb.AppendLine("<?xml version="1.0" encoding="UTF-8">"); 

затем добавить параметры соответственно,

sb.AppendLine("<validateemail>"); 
sb.AppendLine("<emailid>"+emailidvalue+"</emailid>"); 

То же самое может быть сделано для других параметров, а также. Это всего лишь приблизительная идея проблемы. как вы его реализуете, строго зависит от вас.

+0

убедитесь, что вы избежать "символов – Anurag

0

Вы также можете проверить предыдущий вопрос: Reading xml as string in java

+0

я разместил там, как получить данные из файла XML !! –

0

Вы можете использовать Java DOM API, это самый простой способ. "Link"

0

Вот пример того, как я это сделал, скажите, если это поможет :)?

' ValidateEmail entitie

public class ValidateEmail { 

    private String emailId; 
    private String address; 

    public ValidateEmail(){} 

    public ValidateEmail(String emailId, String address) { 
     this.emailId = emailId; 
     this.address = address; 
    } 

    //Getters/Setters 
    public String getEmailId() { 
     return emailId; 
    } 

    public void setEmailId(String emailId) { 
     this.emailId = emailId; 
    } 

    public String getAddress() { 
     return address; 
    } 

    public void setAddress(String address) { 
     this.address = address; 
    } 
} 


**MyXMLMaker** 

package com.isi.lf.myXMLMaker; 

import javax.xml.parsers.DocumentBuilder; 
import javax.xml.parsers.DocumentBuilderFactory; 
import javax.xml.parsers.ParserConfigurationException; 

import org.w3c.dom.Document; 
import org.w3c.dom.Element; 

import com.isi.lf.entities.ValidateEmail; 

public final class myXMLMaker { 

    public static Document getXMLDocumentFromValidateEmail(ValidateEmail ve){ 

     Document doc = null; 

     try { 

      DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance(); 
      DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder(); 
      doc = docBuilder.newDocument(); 
      doc.setXmlVersion("1.0"); 
      doc.setXmlStandalone(true); 


      //Generate the XML doc 
      Element root = doc.createElement("validateemail"); 

      Element emailid = doc.createElement("emailid"); 
      emailid.setTextContent(ve.getEmailId()); 
      root.appendChild(emailid); 

      Element address = doc.createElement("address"); 
      address.setTextContent(ve.getAddress()); 
      root.appendChild(address); 

      doc.appendChild(root); 


     } catch (ParserConfigurationException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

     return doc; 
    } 
} 

**The main for the output test** 

package com.isi.lf.myMain; 

import org.w3c.dom.Document; 

import com.isi.lf.entities.ValidateEmail; 
import com.isi.lf.myXMLMaker.myXMLMaker; 

public class MyMain { 

    /** 
    * @param args 
    */ 
    public static void main(String[] args) { 

     Document doc = myXMLMaker.getXMLDocumentFromValidateEmail(new ValidateEmail("[email protected]", "Montréal Canada")); 

System.out.println(doc.getChildNodes().item(0).getChildNodes().item(0).getNodeName()+" : "+doc.getChildNodes().item(0).getChildNodes().item(0).getTextContent()); 
     System.out.println(doc.getChildNodes().item(0).getChildNodes().item(1).getNodeName()+" : "+doc.getChildNodes().item(0).getChildNodes().item(1).getTextContent()); 
} 
} 

'

Смежные вопросы