webForumDet fria alternativet

Java - XML Writer klass

0 svar · 6 077 visningar · startad av Viktor

ViktorMedlem sedan aug. 20021 752 inlägg
#1

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

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)