[Okta Webinar] Learn how to a build a cloud-first strategyRegister Now

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 521
  • Last Modified:

C# code to create this XML file

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
Rajkumar Gs
Asked:
Rajkumar Gs
  • 8
  • 2
1 Solution
 
Carl TawnSystems and Integration DeveloperCommented:
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
 
Rajkumar GsSoftware EngineerAuthor Commented:
Thanks carl_tawn !!

After checking your code, I will post my comment

Raj
0
 
Rajkumar GsSoftware EngineerAuthor Commented:
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.

 
Carl TawnSystems and Integration DeveloperCommented:
The order they come out in shouldn't matter. Is there a particular reason you need them in a specific order?
0
 
Rajkumar GsSoftware EngineerAuthor Commented:
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
 
Rajkumar GsSoftware EngineerAuthor Commented:
Can you please help me on this question as well.
http://www.experts-exchange.com/Web_Development/Web_Services/Q_26449671.html

Raj
0
 
Rajkumar GsSoftware EngineerAuthor Commented:
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
 
Rajkumar GsSoftware EngineerAuthor Commented:
0
 
Rajkumar GsSoftware EngineerAuthor Commented:
0
 
Rajkumar GsSoftware EngineerAuthor Commented:
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

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

  • 8
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now