Querying XML file and create result XML file
In this example, i am showing how to query XML file using dataview and create the another XML file as output.Steps:
- Create one input XML file.
- load XML file into dataset.
- load dataview with dataset table and with conditions(query) as shown below..
- create one xml file from the dataview as output.
Input XML file: EmployeeDetails.xml
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<Table>
<eno>1</eno>
<ename>ranga</ename>
<sal>260000</sal>
<location>Hyderabad</location>
</Table>
<Table>
<eno>2</eno>
<ename>swati</ename>
<sal>330000</sal>
<location>Bangalore</location>
</Table>
<Table>
<eno>3</eno>
<ename>anil</ename>
<sal>220000</sal>
<location>chennai</location>
</Table>
<Table>
<eno>4</eno>
<ename>john</ename>
<sal>310000</sal>
<location>Bangalore</location>
</Table>
<Table>
<eno>5</eno>
<ename>Kavitha</ename>
<sal>110000</sal>
<location>Bangalore</location>
</Table>
<Table>
<eno>6</eno>
<ename>padma</ename>
<sal>25000</sal>
<location>Bangalore</location>
</Table>
</NewDataSet>
Program:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
namespace searching_data_in_xml_file
{
class Program
{
static void Main(string[] args)
{
string filePath = "EmployeeDetails.xml";
DataSet ds = new DataSet();
//reading xml file into dataset.
ds.ReadXml(filePath);
//loading dataset into dataview with conditions
DataView objDV = new DataView(ds.Tables[0],"sal>300000","ename",DataViewRowState.CurrentRows);
//loading dataview into customer xml file.
objDV.ToTable().WriteXml("customer.xml");
Console.WriteLine("xml file created.");
Console.ReadLine();
}
}
}
Output XML file: customer.xml
<?xml version="1.0" standalone="yes"?>
<DocumentElement>
<Table>
<eno>4</eno>
<ename>john</ename>
<sal>310000</sal>
<location>Bangalore</location>
</Table>
<Table>
<eno>2</eno>
<ename>swati</ename>
<sal>330000</sal>
<location>Bangalore</location>
</Table>
</DocumentElement>
See more XML ASP.NET Tutorials:
Post a Comment
Please give your valuable feedback on this post. You can submit any ASP.NET article here. We will post that article in this website by your name.