[Mono-devel-list] Problem removing elements from an XML

Joris Willems trendzetter at pandora.be
Sat Sep 18 05:17:22 EDT 2004


Hi


When I delete a row from a dataset and write it back to XML I get 
invalid XML. Adding data to the XML is no problem. I am doing the following:

        this.ds.Tables[0].Rows.Remove(pDataRow);
       
        FileStream fout = new 
FileStream("userdata.xml",FileMode.OpenOrCreate,
                         FileAccess.Write,FileShare.ReadWrite);

        ds.WriteXml(fout);

        fout.Close();

The resulting XML looks like this:

  <item>
    <PK>8</PK>
    <name>7700fx.jpg</name>
    <cost>777</cost>
    <desc>max</desc>
    <image>/home/anne/MonoDevelopProjects/GCatalog/7700fx.jpg</image>
  </item>
</NewDataSet>x</desc>
    
<image>/home/anne/MonoDevelopProjects/GCatalog/5900superlight.jpg</image>
  </item>
  <item>
    <PK>8</PK>
    <name>7700fx.jpg</name>
    <cost>777</cost>
    <desc>max</desc>
    <image>/home/anne/MonoDevelopProjects/GCatalog/7700fx.jpg</image>
  </item>

So where you see the </NewDataSet> something is obvious wrong. As I am 
just learning C# and XML I was unable to determine if this is a bug or 
if I am doing something wrong.

I am willing to create a bugreport if someone can confirm that this is a 
bug.

mono version:
Mono JIT compiler version 1.0.1, (C) 2002-2004 Novell, Inc and 
Contributors. www.go-mono.com
        TLS:           __thread
        GC:            Included Boehm (with typed GC)
        SIGSEGV      : normal
        Globalization: ICU

Please let me know if you would like to get additional information.


Best regards,

Joris Willems




More information about the Mono-devel-list mailing list