XML
を削除するこの機能があります。それは数字だけで実行されますが、文字列に文字があると実行されず、ミックス(数字と文字)の場合はエラーが発生します。誰でも助けてくれますか?文字列xに文字がある場合、なぜこの関数を実行しないのですか?
私が手にエラーが
「System.Xml.XPath.XPathExceptionです。 '// Reservedele /コンポーネント[Varenummer = 123eg]' は不正なトークン
//Udfør sletning af vare i map
protected void btnUdførSlet_Click(object sender, EventArgs e)
{
string x = txtSletVare.Text;
functions func = new functions();
bool exists = func.checForMatch(txtSletVare.Text);
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(Server.MapPath(map));
//XmlNodeList nodes = xmldoc.SelectNodes("//Component[Varenummer=" + x + "]");
XmlNode noteTodelete = xmldoc.SelectSingleNode("//Reservedele/Component[Varenummer=" + x + "]");
if (exists != true)
{
lblFejlSletVare.Text = "Varenummeret findes ikke";
}
else
{
try
{
if (noteTodelete != null)
{
noteTodelete.ParentNode.RemoveChild(noteTodelete);
}
xmldoc.Save(Server.MapPath(map));
sletImapBackUp();
}
catch { }
}
}
違反xmlのサンプルも投稿してください。 –