Thanks to all of you...

1/ Any idea about how to make that in C++ ?

2/ Here is a simple source code that could help newbyes if needed...

  /**
   * bufferDemo() takes all data from a buffer and counts item. This demo
shows
   * how a buffer can be processed after a TCP/IP transfer or after being
   * extracted from a file, etc.
   */
  private static int bufferDemo () {
    int           status        = 0;
    Document      dBuffer;
    int           iElementCount;
    StringReader  srXMLData;
    DOMParser     pBuffer       = new DOMParser();
    InputSource   isXMLData     = new InputSource();
    StringBuffer  sbXMLData     = new StringBuffer();

    sbXMLData.append("<?xml version=\"1.0\"?>\n");
// XML Feeding ...
    sbXMLData.append("</personnel>\n");

    System.out.println("Buffer contains :\n" + sbXMLData.toString());

    // Create a StringReader to similute a stream on a buffer
    srXMLData = new StringReader (sbXMLData.toString());

    // Associate an InputSource to a StringReader
    isXMLData.setCharacterStream (srXMLData);

    try {
      pBuffer.parse(isXMLData);
    }
    catch (Exception e) {
      System.err.println(e.toString());
      status = -1;
    }

    if (status == 0) {
      dBuffer = pBuffer.getDocument();
      iElementCount = dBuffer.getElementsByTagName("*").getLength();

      System.out.println ("Found " + iElementCount + " elements.");
    }

    return status;
  } // bufferDemo

Jean Georges PERRIN
--
Four J's Development Tools (www.4js.com)
[EMAIL PROTECTED] - Tel +33 (0)3 88 18 61 20 - Fax +33 (0)3 88 18 61 21
--
CAUTION: import com.fourjs.StandardDisclaimer;


> -----Original Message-----
> From: Scott Sanders [mailto:[EMAIL PROTECTED]
> Sent: Thursday, February 17, 2000 18:33
> To: [EMAIL PROTECTED]
> Subject: Re: [Java|1.0.1] Parsing from StringBuffer...
>
>
> Thanks.  I'll give it a try ;-)
>
> >(in this example doc is the Document for the DOM tree)
> >
> >       public void print(Writer out,String encoding) {
> > XMLSerializer xser = new XMLSerializer();
> > xser.asDOMSerializer();
> > xser.setOutputCharStream(out);
> > OutputFormat of = new OutputFormat(doc,encoding,true);
> > xser.setOutputFormat(of);
> > try {
> > xser.serialize(doc);
> > }
> > catch (IOException e) {
> > e.printStackTrace();
> > }
> > }
> >
> > Do you have a quick example?
> >
> > > I've done it by using the serializer classes and serializing to a
> > > java.io.StringWriter.
> > >
> > > - Greg
> > >
> > > Is there something like that to do the opposite, ie, given a DOM tree,
> how
> > > do I get it into a single String or StringBuffer.
> > >
> > > > create a java.io.StringReader, then create a org.xml.sax.InputSource
> > from
> > > > the StringReader.  Pass the input source into the parse() method and
> you
> > > are
> > > > home free.
> > >
> > > >> I have some data in a StringBuffer. These data are XML. I'd like to
> > parse
> > > >> them. How can I "feed" the DOM parser wo/ writing a file ?
>
>

Reply via email to