LINQ to XML Part #4: Different way of Parsing string to create XML tree

Objective

In this article, I will show different way of parsing string to create XML tree using LINQ to XML.

What is Parsing of XML document?

Parsing of XML document means reading XML document, identifies the function of each of the document and then makes this information available in memory for rest of the program.

XElement.Parse () method

  1. This method is used to parse a string.
  2. This is an overloaded method.

    Methods are as below.


2nd overloaded method is having a parameter LoadOptions; this parameter defines whether to preserve space line information or not.

 LoadOptions enum

  1. This is inside System.Linq namespace.
  2. This enum is having 4 properties.
using System;

namespace System.Xml.Linq

{ 

[Flags]

public enum LoadOptions{

None = 0,

PreserveWhitespace = 1,

SetBaseUri = 2,

SetLineInfo = 4,

}

}

 Way # 1 Parsing String to create XML Tree
In this sample, I will create a XML tree from string.

  1. Using first method to create XML Tree.
  2. There is only one parameter being passed.
XElement xmltree = XElement.Parse(@”<Address><Name>Dhananjay Kumar </Name> <Road> Padma Road </Road> </Address>”);

Console.WriteLine(xmltree);

Output

In this sample, I will create a XML tree from string.

  1. Using second method to create XML Tree.
  2. There is two parameter being passed.
  3. We are passing preserve space as load options.
XElement xmltree = XElement.Parse(@”<Address><Name>Dhananjay Kumar </Name> <Road> Padma Road </Road> </Address>”,LoadOptions.PreserveWhitespace);

Console.WriteLine(xmltree);

Output

We can see the difference in output. That white space is preserved.

Conclusion

In this article, I explained how to parse a string to create XML tree. Thanks for reading.

Dhananjay Kumar is Developer, Blogger , Speaker, Learner , Mindcracker & Microsoft MVP.

Posted in LINQ
One comment on “LINQ to XML Part #4: Different way of Parsing string to create XML tree

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Categories
Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my current or previous employer's view in anyway. © Copyright 2013
Follow

Get every new post delivered to your Inbox.

Join 2,132 other followers

%d bloggers like this: