Click here to Skip to main content
15,899,599 members
Home / Discussions / C#
   

C#

 
GeneralRe: generating XML file issue Pin
Wendelius29-Nov-08 0:28
mentorWendelius29-Nov-08 0:28 
GeneralRe: generating XML file issue Pin
George_George29-Nov-08 1:27
George_George29-Nov-08 1:27 
GeneralRe: generating XML file issue Pin
Wendelius29-Nov-08 1:39
mentorWendelius29-Nov-08 1:39 
GeneralRe: generating XML file issue Pin
George_George30-Nov-08 3:59
George_George30-Nov-08 3:59 
GeneralRe: generating XML file issue Pin
Wendelius30-Nov-08 4:24
mentorWendelius30-Nov-08 4:24 
GeneralRe: generating XML file issue Pin
George_George30-Nov-08 18:32
George_George30-Nov-08 18:32 
GeneralRe: generating XML file issue Pin
Wendelius30-Nov-08 18:34
mentorWendelius30-Nov-08 18:34 
AnswerRe: generating XML file issue [modified] Pin
darkzangel29-Nov-08 10:15
darkzangel29-Nov-08 10:15 
You have two choice:
1. Create a function that will generate a string that will contain the xml. This method is the fastest and the most simple way to do it:
public class CClub
{
    int m_id;
    string m_name;

    public string GenerateXml()
    {
        return 
            "<Club ID=\"" + m_id.ToString() + "\">\n" +
                "<Name>" + m_name + "</Name>\n" +
            "</Club>\n";
    }
}


2. Use XmlDocument as told:
public class CClub
{
    int m_id;
    string m_name;

    public void ReadXml(XmlElement element)
    {
        m_id = Convert.ToInt32(element.GetAttribute("Club"));

        foreach (XmlNode node in element.ChildNodes)
        {
            if (node.NodeType == XmlNodeType.Element &&
                node.Name == "Club")
            {
                m_name = node.InnerText;
            }
        }
    }

    public void WriteXml(XmlNode parentNode)
    {
        XmlElement element = parentNode.OwnerDocument.CreateElement("Club");
        parentNode.AppendChild(element);

        // Save the ID
        element.SetAttribute("Club", m_id.ToString());

        // Save the name
        XmlElement elementName = parentNode.OwnerDocument.CreateElement("Name");
        element.AppendChild(elementName);
        elementName.InnerText = m_name;
    }
}


The departement class should look like this:
public class CDepartment
{
    CDepartmentInfo m_departmentInfo;
    CClubs          m_clubs;
    CTeachers       m_teachers;

    public void ReadXml(XmlDocument element)
    {
        foreach (XmlNode node in element.ChildNodes)
        {
            if (node.NodeType == XmlNodeType.Element)
            {
                switch (node.Name)
                {
                    case "DepartmentInfo":
                        m_departmentInfo = new CDepartmentInfo();
                        m_departmentInfo.ReadXml(node as XmlElement);
                    case "Clubs":
                        m_clubs = new CClubs();
                        m_clubs.ReadXml(node as XmlElement);
                    case "Teachers":
                        m_teachers = new CTeachers();
                        m_teachers.ReadXml(node as XmlElement);
                }
            }
        }
    }

    public void WriteXml(XmlDocument document)
    {
        m_departmentInfo.WriteXml(document);
        m_clubs.WriteXml(document);
        m_teachers.WriteXml(document);
    }
}


modified on Saturday, November 29, 2008 4:22 PM

GeneralRe: generating XML file issue Pin
George_George30-Nov-08 18:26
George_George30-Nov-08 18:26 
AnswerRe: generating XML file issue Pin
N a v a n e e t h29-Nov-08 16:21
N a v a n e e t h29-Nov-08 16:21 
GeneralRe: generating XML file issue Pin
George_George30-Nov-08 18:27
George_George30-Nov-08 18:27 
QuestionProperties and User Ma... Pin
jas0n2328-Nov-08 20:38
jas0n2328-Nov-08 20:38 
AnswerRe: Properties and User Ma... Pin
Wendelius28-Nov-08 22:29
mentorWendelius28-Nov-08 22:29 
AnswerRe: Properties and User Ma... Pin
Dave Kreskowiak29-Nov-08 4:59
mveDave Kreskowiak29-Nov-08 4:59 
GeneralRe: Properties and User Ma... Pin
jas0n2329-Nov-08 5:14
jas0n2329-Nov-08 5:14 
Question[Message Deleted] Pin
jas0n2328-Nov-08 19:33
jas0n2328-Nov-08 19:33 
AnswerRe: URL Regular Expression f... Pin
AhsanS28-Nov-08 20:36
AhsanS28-Nov-08 20:36 
GeneralRe: URL Regular Expression f... Pin
jas0n2328-Nov-08 20:40
jas0n2328-Nov-08 20:40 
AnswerRe: URL Regular Expression f... Pin
Guffa28-Nov-08 20:36
Guffa28-Nov-08 20:36 
AnswerRe: URL Regular Expression f... Pin
Garth J Lancaster28-Nov-08 23:49
professionalGarth J Lancaster28-Nov-08 23:49 
QuestionConverting byte[] to a stream Pin
darkzangel28-Nov-08 18:17
darkzangel28-Nov-08 18:17 
GeneralRe: Converting byte[] to a stream Pin
Luc Pattyn28-Nov-08 18:32
sitebuilderLuc Pattyn28-Nov-08 18:32 
GeneralRe: Converting byte[] to a stream Pin
darkzangel29-Nov-08 9:32
darkzangel29-Nov-08 9:32 
GeneralRe: Converting byte[] to a stream Pin
Luc Pattyn29-Nov-08 10:35
sitebuilderLuc Pattyn29-Nov-08 10:35 
Questiontime-division multiplexing Pin
Member 391904928-Nov-08 7:26
Member 391904928-Nov-08 7:26 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.