protected void Button2_Click(object sender, EventArgs e)
{
string strFilePath = "";
//Create XML DOM instance
XmlDocument document = new XmlDocument();
document.Load(strFilePath);
//Select all message elements with a status attribute
XmlNodeList objXList = document.SelectNodes("//message[@status]");
//Iterate through each node
foreach (XmlNode objNode in objXList)
{
//Read each node
XmlNodeReader objNdRd = new XmlNodeReader(objNode);
//Read throgh all child nodes of this node
while (objNdRd.Read())
{
//Get element nodes
if (objNdRd.NodeType == XmlNodeType.Element)
{
//Find<message>elements
if (objNdRd.Name == "message")
{
//Add eht message details to the list
System.Diagnostics.Debug.WriteLine(""+
objNdRd.GetAttribute("id") +
objNdRd.GetAttribute("target"));
}
}
else if (objNdRd.Name == "sender")
{
//Else if<sender> element, then add these details
System.Diagnostics.Debug.WriteLine("" + objNdRd.ReadString());
//Delimit message
}
}
}
//<?Xml Version = "1.0"?>
//<messages>
// <message ID = "223432" Target ="Loreto" status = "sent">
// <sender>Steven</sender>
// <body>....</body>
// </message>
// <message ID = "223445" Target ="Eileen" status = "sent">
// <sender>Loreto</sender>
// <body>....</body>
// </message>
// <message ID = "223445" Target ="Steven" status = "pending">
// <sender>Eileen</sender>
// <body>....</body>
// </message>
//</messages>
}