0
我有下一個程序用Visual c#打開一個.XML文檔。我無法打開Xml,因爲它有'&',我不知道我可以打開。使用'&'解析entityname時發生錯誤
private void button1_Click(object sender, EventArgs e)
{
XmlDocument doc;
doc = new XmlDocument();
doc.Load("nuevo.xml");
XmlNodeList menus;
menus = doc.GetElementsByTagName("menu");
foreach (XmlNode unMenu in menus)
{
if (unMenu.Attributes["precio"].Value == "50")
{
//Console.WriteLine(unMenu.Attributes["type"].Value);
XPathNavigator navegador = doc.CreateNavigator();
XPathNodeIterator nodos = navegador.Select("/restaurante");
while (nodos.MoveNext())
{
Console.WriteLine(nodos.Current.OuterXml);
Console.WriteLine();
textBox1.Text = nodos.Current.OuterXml;
}
}
}
}
也許你正試圖解析無效的(不完整的)xml。你能展示它的內容嗎? –
是的,就像Andy說的那樣,應該是逃脫 – Nattrass
一個未經轉義的'&'是一種可能性。另一個是有一個實體'&東西;'和相關的DTD沒有被讀取。 –