일부 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 샘플도 게시하십시오. –