Announcement

Collapse
No announcement yet.

Frage zu java xml Transformer

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Frage zu java xml Transformer

    Hallo zusammen,

    ich habe das folgende Problem das mir Kopfzerbrechen bereitet:
    Ich möchte ein XML transformieren, so dass das result ergebnis von transformer.transform(source, result) (siehe cod eunten) nicht in eine Datei geschrieben wird, sondern in ein Objekt dass ich später nutzen kann.
    Result ist im wesentlichen ein output stream das immer mit einem File handle verbunden ist- das ist mein Problem.
    Gibt es eine Alternative? Kann mir jemand mit einer Lösung helfen?

    Hier das Transformer-Beispiel:
    Code:
    import javax.xml.transform.Transformer;
    import javax.xml.transform.TransformerFactory;
    import javax.xml.transform.stream.StreamResult;
    import javax.xml.transform.stream.StreamSource;
    
    public class XMLTransform {
    
      public static void main(String args[]) {
    
        if (args.length != 2) {
          System.err.println("Usage: java XMLTransform xmlfile.xml stylesheet.xsl");
          System.exit(-1);
        }
    
        try {
          StreamSource source = new StreamSource(args[0]);
          StreamSource stylesource = new StreamSource(args[1]);
    
          TransformerFactory factory = TransformerFactory.newInstance();
          Transformer transformer = factory.newTransformer(stylesource);
    
          StreamResult result = new StreamResult(System.out);
          transformer.transform(source, result);
        } catch (Exception e) {
          e.printStackTrace();
        }
      }
    }
    Danke

  • #2
    Die Daten in einen ByteArrayOutputStream in den Speicher schreiben
    Christian

    Comment

    Working...
    X