Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

C# code to create this XML file

Posted on 2010-09-06
10
Medium Priority
?
520 Views
Last Modified: 2012-05-10
Could you please post the C# code to create the attached XML file ?

I googled and got many tutorials, but seems to be confusing. Hope some experienced hands can write it soon.

I tried. But result is not as expected! I am sure this is not the right way (See the attached code I tried with. This is not the final code - by undo/redo lost some)

Attachments:-
1. The code I tried
2. XML file that need to be created with C# code.

Thanks
Raj
public void writeXML()
    {
        // Create a new file in C:\\ dir

            XmlTextWriter textWriter = new XmlTextWriter("C:\\myXmFile.xml", null);

            // Opens the document 

            textWriter.WriteStartDocument();


            // Write first element

            textWriter.WriteStartElement("soapenv:Envelope");

            //textWriter.WriteStartElement("r", "RECORD", "urn:record");
            textWriter.WriteStartElement("ws", "Authentication", "xmlns");


            // Write next element

            textWriter.WriteStartElement("username", "");

            textWriter.WriteString("123");

            textWriter.WriteEndElement();

            // Write one more element

            textWriter.WriteStartElement("password", "");
            textWriter.WriteString("test@123");

            textWriter.WriteEndElement();


            // Ends the document.

            textWriter.WriteEndDocument();

            // close writer

            textWriter.Close();
    }

Open in new window

myXML.xml
0
Comment
Question by:Rajkumar Gs
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 8
  • 2
10 Comments
 
LVL 52

Accepted Solution

by:
Carl Tawn earned 2000 total points
ID: 33611771
Give this a whirl:
            string soapNS = "http://schemas.xmlsoap.org/soap/envelope";
            string wsNS = "http://schemas.abc.com/message";

            XmlTextWriter writer = new XmlTextWriter("C:\\test.xml", Encoding.UTF8);
            writer.WriteStartDocument();

            // write root element and namespaces
            writer.WriteStartElement("soapenv", "Envelope", soapNS);
            writer.WriteAttributeString("xmlns:xsd", "http://www.w3.org/2001/XMLSchema");
            writer.WriteAttributeString("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
            writer.WriteAttributeString("xmlns:ws", wsNS);

            // Header
            writer.WriteStartElement("Header", soapNS);
            writer.WriteStartElement("ws:Authentication");
            writer.WriteElementString("username", "123");
            writer.WriteElementString("password", "test@123");
            writer.WriteEndElement();
            writer.WriteEndElement();
            // End of Header

            // Body
            writer.WriteStartElement("Body", soapNS);

            // createUser
            writer.WriteStartElement("ws:createUser");
            writer.WriteElementString("transID", "5105105101");
            writer.WriteElementString("propertyID", "684159968");
            writer.WriteElementString("entityID", "5101");

            // EntityDetail
            writer.WriteStartElement("EntityDetail");
            writer.WriteElementString("Description", "Test Company");
            
            // MainAddress
            writer.WriteStartElement("MainAddress");
            writer.WriteElementString("Address1", "100 Street");
            writer.WriteElementString("City", "My City");
            writer.WriteElementString("Zip", "10011");
            writer.WriteElementString("State", "My State");
            writer.WriteElementString("Country", "My Country");
            writer.WriteEndElement();
            // End of MainAddress

            // BillingAddress
            writer.WriteStartElement("BillingAddress");
            writer.WriteElementString("Address1", "100 Street");
            writer.WriteElementString("City", "My City");
            writer.WriteElementString("Zip", "10011");
            writer.WriteElementString("State", "My State");
            writer.WriteElementString("Country", "My Country");
            writer.WriteEndElement();
            // End of BillingAddress

            // End EntityDetail
            writer.WriteEndElement();

            // End createUser
            writer.WriteEndElement();

            // End Body
            writer.WriteEndElement();

            // End Envelope
            writer.WriteEndElement();

            writer.Close();

Open in new window

0
 
LVL 23

Author Comment

by:Rajkumar Gs
ID: 33611842
Thanks carl_tawn !!

After checking your code, I will post my comment

Raj
0
 
LVL 23

Author Comment

by:Rajkumar Gs
ID: 33612056
Great help Carl!

Only small problem remains.

<soapenv:Envelope
xmlns:ws="http://schemas.abc.com/message"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope">  


should be

<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ws="http://schemas.workspeed.com/message/">

Means the order in which it appeared is reversed. I tried to reverse the order of that part of the your C# code. But it is not coming in the original order. How can I correct it.

Thanks Again
Raj
0
VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

 
LVL 52

Expert Comment

by:Carl Tawn
ID: 33612405
The order they come out in shouldn't matter. Is there a particular reason you need them in a specific order?
0
 
LVL 23

Author Closing Comment

by:Rajkumar Gs
ID: 33615055
No! If it will not affect the functionality, it doesn't matter.

Thanks great for your help, dude.

EE:- "Save each of the employees 3 hours a week" -- It's don't agree with it. It saves more than 3 hours :)
0
 
LVL 23

Author Comment

by:Rajkumar Gs
ID: 33615061
Can you please help me on this question as well.
http://www.experts-exchange.com/Web_Development/Web_Services/Q_26449671.html

Raj
0
 
LVL 23

Author Comment

by:Rajkumar Gs
ID: 33617437
Thanks once again Carl. I appreciate your help greatly as it saved a lot of my time.

Can you say why when I posted this XML to my webservice, showing only "Internal Server Error", instead of displaying the exact error message ?

Here is the question, which is in progress now...
http://www.experts-exchange.com/Web_Development/Web_Services/Q_26449671.html

Raj
0
 
LVL 23

Author Comment

by:Rajkumar Gs
ID: 33751807
0
 
LVL 23

Author Comment

by:Rajkumar Gs
ID: 33753728
New One - Very similar question - a Simple one!
http://www.experts-exchange.com/Programming/Languages/.NET/Q_26497236.html

Please try
Raj
0

Featured Post

Microsoft Certification Exam 74-409

Veeam® is happy to provide the Microsoft community with a study guide prepared by MVP and MCT, Orin Thomas. This guide will take you through each of the exam objectives, helping you to prepare for and pass the examination.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article is for Object-Oriented Programming (OOP) beginners. An Interface contains declarations of events, indexers, methods and/or properties. Any class which implements the Interface should provide the concrete implementation for each Inter…
Entity Framework is a powerful tool to help you interact with the DataBase but still doesn't help much when we have a Stored Procedure that returns more than one resultset. The solution takes some of out-of-the-box thinking; read on!
This tutorial will teach you the special effect of super speed similar to the fictional character Wally West aka "The Flash" After Shake : http://www.videocopilot.net/presets/after_shake/ All lightning effects with instructions : http://www.mediaf…
Sometimes it takes a new vantage point, apart from our everyday security practices, to truly see our Active Directory (AD) vulnerabilities. We get used to implementing the same techniques and checking the same areas for a breach. This pattern can re…

636 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question