XMLWrite är en enkel klass för att skapa XML filer i Java.
Nedan följer ett program som visar hur man kan använda XMLWrite för att skapa en XML fil,
import java.io.FileWriter;
import java.io.IOException;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.AttributesImpl;
import com.vgsoftware.xml.*;
/**
*
* Document History
* Created on 2004-sep-27 by viktor
*
* @author viktor
*/
public class Test
{
public static void main(String[] args)
{
XMLWrite xW=new XMLWrite();
try
{
// Skapa ett nytt dokument
xW.startDocument();
//Ett attribut object där man sätter alla attribut som
//ett element ska ha
AttributesImpl atts=new AttributesImpl();
atts.addAttribute("","","version","CDATA","2.0");
//Skapa en start tag med ett attribut
xW.startElement("rss",atts);
//Renas alla attribut
atts.clear();
//Lägg till en kommentar i XML dokumentet
xW.addComment("This is a RSS Feed");
//Skapa en till start tag
xW.startElement("channel");
//Skapa ett helt element, start tag, text och sluttag
xW.addElement("title","VG Software");
xW.addElement("link","http://www.vgsoftware.com/");
xW.addElement("description","News items from VG Software");
xW.addElement("language","en-us");
xW.addElement("generator","vgRSS 1.0");
//Den långa varianten för att skapa CDATA i en tag
xW.startElement("language");
xW.addCDATA("en-us");
//stäng det öppna elementet language
xW.endElement();
//stäng elementet channel
xW.endElement();
//och slutligen stänger vi elementet rss
xW.endElement();
//avsluta dokumentet
xW.endDocument();
FileWriter fw=new FileWriter("c:\\temp\\test.xml");
//Hämta XML dokumentet till en sträng och skriv
//ner det till en fil.
String xmlData=xW.getDocumentContent();
fw.write(xmlData);
fw.flush();
fw.close();
}
catch(SAXException saxe)
{
saxe.printStackTrace(System.err);
}
catch(IOException io)
{
io.printStackTrace(System.err);
}
}
}
/Viktor