Easy Coding
  Forum Wiki Tagging Projekte Karte RSS
» Start
» All Recent Changes
» Wiki Suche
» Wiki Hilfe

Coder How To's

Algorithmen Informationen

edit SideBar

Neue Wiki Eintrage finden Sie unter easy-coding.de/wiki.

Java-Xerces

Der folgende Code kann verwendet werden um mit der Xerces Library eine XML-Datei zu speichern:

XMLWriter.java
  1. import java.io.FileNotFoundException;
  2. import java.io.FileOutputStream;
  3. import java.io.IOException;
  4.  
  5. import org.apache.xml.serialize.OutputFormat;
  6. import org.apache.xml.serialize.XMLSerializer;
  7. import org.w3c.dom.Document;
  8.  
  9. public class XMLWriter
  10. {
  11.   public static void saveToXMLFile (final String sFilename, final Document d)
  12.   {
  13.     try
  14.     {
  15.       final OutputFormat of = new OutputFormat ();
  16.       of.setPreserveSpace (false);
  17.       of.setLineWidth (0);
  18.       of.setIndent (2);
  19.  
  20.       final FileOutputStream os = new FileOutputStream (sFilename);
  21.       final XMLSerializer xs = new XMLSerializer (os, of);
  22.       xs.asDOMSerializer ().serialize (d);
  23.       os.close ();
  24.     }
  25.     catch (FileNotFoundException e)
  26.     {
  27.       e.printStackTrace ();
  28.     }
  29.     catch (IOException e)
  30.     {
  31.       e.printStackTrace ();
  32.     }
  33.   }
  34. }

Die folgende Klasse kann verwendet werden, um eine XML-Datei entweder mit SAX oder DOM zu lesen:

XMLReader.java
  1. import java.io.IOException;
  2. import java.io.InputStream;
  3.  
  4. import javax.xml.parsers.DocumentBuilder;
  5. import javax.xml.parsers.DocumentBuilderFactory;
  6. import javax.xml.parsers.ParserConfigurationException;
  7. import javax.xml.parsers.SAXParser;
  8. import javax.xml.parsers.SAXParserFactory;
  9.  
  10. import org.w3c.dom.Document;
  11. import org.xml.sax.SAXException;
  12. import org.xml.sax.helpers.DefaultHandler;
  13.  
  14. public class XMLReader
  15. {
  16.   private static DocumentBuilder builder = null;
  17.  
  18.   static
  19.   {
  20.     final DocumentBuilderFactory documentbuilderfactory = DocumentBuilderFactory.newInstance ();
  21.     try
  22.     {
  23.       builder = documentbuilderfactory.newDocumentBuilder ();
  24.     }
  25.     catch (final ParserConfigurationException e)
  26.     {
  27.       e.printStackTrace ();
  28.     }
  29.   }
  30.  
  31.   public static Document readXMLDOM (final InputStream">InputStream">InputStream is)
  32.   {
  33.     Document d = null;
  34.     try
  35.     {
  36.       d = builder.parse (is);
  37.     }
  38.     catch (final SAXException e)
  39.     {
  40.       e.printStackTrace ();
  41.     }
  42.     catch (final IOException e)
  43.     {
  44.       e.printStackTrace ();
  45.     }
  46.     return d;
  47.   }
  48.  
  49.   public static void readXMLFileSAX (final InputStream">InputStream">InputStream is, final DefaultHandler hdl)
  50.   {
  51.     try
  52.     {
  53.       final SAXParserFactory factory = SAXParserFactory.newInstance ();
  54.       final SAXParser saxParser = factory.newSAXParser ();
  55.       saxParser.parse (is, hdl);
  56.     }
  57.     catch (final Throwable t)
  58.     {
  59.       t.printStackTrace ();
  60.     }
  61.   }
  62. }
Zuletzt geändert am 11.08.2006 13:07 Uhr
  Impressum