I can't think of anything to create nodes outside the scope of the object
you're serializing.

You can always manually insert it into your XML output stream:

<UntestedCode>

public static void DoIt( TestClass obj )
{
    XmlTextWriter writer = new XmlTextWriter( "file.xml", Encoding.UTF8 );
    XmlSerializer ser = new XmlSerializer( typeof(TestClass) );

    writer.WriteStartDocument();
    writer.WriteStartElement( "", "ANOTHERNODE", "" );
    ser.Serialize( writer, obj );
    writer.Close();
}
</UntestedCode>

HTH,
Christoph Schittko
Software Architect
MSHOW.com - Web Conferencing and Interactive Broadcasting
----- Original Message -----
From: "Brian Weeres" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, May 02, 2002 3:51 PM
Subject: [DOTNET] XmlSerializer - how to add an extra element to the xml


I am trying to add an additional element in my xml when serializing a
class using XmlSerializer but I cannot figure out how to do it.

Here is my class.

        public class TestClass
        {
                public TestClass()
                {
                }

                [XmlAttributeAttribute]
                public string ClassID = "123";
                public string Name = "Bob";
                public int Language = 1;
        }


Here is my ouput
<?xml version="1.0" encoding="utf-16"?>
<TestClass      ClassID="123"">
  <Name>Bob</Name>
  <Language>1</Language>
</TestClass>"


Here is what I want:
<?xml version="1.0" encoding="utf-16"?>
<ANOTHERNODE>
      <TestClass        ClassID="123"">
        <Name>Bob</Name>
        <Language>1</Language>
    </TestClass>"
</ANOTHERNODE>


How can I add "ANOTHERNODE"? I can accomplish this if I create another
class that has a member variable of TestClass and serialize that class
but I would like to do it just using TestClass if possible.

Thanks for any help.

Brian


Brian

----------------------------------------
Brian Weeres
Protegra Technology Group
www.protegra.com
Unit 2-55 Henlow Bay, Winnipeg MB R3Y 1G4
General: (204) 956-2727
Direct: (204) 487-5654
Fax: (204) 477-9421

You can read messages from the DOTNET archive, unsubscribe from DOTNET, or
subscribe to other DevelopMentor lists at http://discuss.develop.com.

You can read messages from the DOTNET archive, unsubscribe from DOTNET, or
subscribe to other DevelopMentor lists at http://discuss.develop.com.

Reply via email to