Hi, I got a problem with some xml code. In quite certain the error is easily solved, but I just dont know how as im new to xml.
The code im using is to enter an XPath statement into a text box on a windows form.
private void btnEvaluate_Click(object sender, System.EventArgs e)
{
// Load the Books.xml file
XmlTextReader xtr = new XmlTextReader(
@....Books.xml);
xtr.WhitespaceHandling = WhitespaceHandling.None;
XmlDocument xd = new XmlDocument();
xd.Load(xtr);
// Retrieve nodes to match the expression
XmlNodeList [green][b]xnl[/b][/green] = xd.DocumentElement.SelectNodes(txtXPath.Text);
// And dump the results
lbNodes.Items.Clear();
foreach (XmlNode xnod in [green][b]xnl[/b][/green])
// For elements, display the corresponding text entity
if (xnod.NodeType == XmlNodeType.Element)
lbNodes.Items.Add(xnod.NodeType.ToString() + ": " +
xnod.Name + " = " + xnod.FirstChild.Value);
else
lbNodes.Items.Add(xnod.NodeType.ToString()+ ": " +
xnod.Name + " = " + xnod.Value);
xtr.Close();
}
when I execute the program and enter an XPath statement in the text box I get this error message:
"An unhandled exception of type 'System.Xml.XmlException' occurred in system.xml.dll Additional information: System error."
also when I put the mouse curser over the green text I get this message:
"xnl =
any suggestions would be greatly appreciated.
Comments