Re: storing in-memory RDF

[email protected] Thu, 12 Jul 2007 10:18:18 +0200
Newsgroups gmane.comp.mozilla.devel.rdf
Message-ID <[email protected]>
in previous message was small error (not in oryginal program) 
file_to_save == plik_do_zapisu (in polish, error from translation of 
source code)

  -- start here --
  <?xml version="1.0"?>
  <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
  <window id="w1" align="start"
  xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

      <script type="application/x-javascript">
  <![CDATA[
      var file_to_save='d:\\test001.xul';

      function m1(event)
      {
          var file =
 
Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile); 


          file.initWithPath(file_to_save);
          if(!file.exists()) {
              file.create( Components.interfaces.nsIFile.NORMAL_FILE_TYPE,
  420 );
          }
          var output =
 
Components.classes["@mozilla.org/network/file-output-stream;1"].createInstance( 

  Components.interfaces.nsIFileOutputStream );
          output.init( file, 0x04 | 0x08 | 0x20, 420, 0 );

          var
 
RDF=Components.classes['@mozilla.org/rdf/rdf-service;1'].getService(Components.interfaces.nsIRDFService); 



          serializer = '@mozilla.org/rdf/xml-serializer;1';
          s =
 
Components.classes[serializer].createInstance(Components.interfaces.nsIRDFXMLSerializer); 


          s.init(RDF);

  s.QueryInterface(Components.interfaces.nsIRDFXMLSource).Serialize(output);

          output.close();
      }
  ]]>
  </script>
      <button label="{button label}" onclick="m1(event);"/>
  </window>

  -- cut here --

  thanks

      regards

          pawel