在C#中验证XML时,InCorrect XML格式未被拒绝
本文关键字:XML 格式 拒绝 InCorrect 验证 | 更新日期: 2023-09-27 18:24:49
我正在验证字符串是否具有有效的XML格式?虽然我添加了不正确的XML格式,即
需要拒绝的不正确格式正在接受
string Parameters="ABC>"
string parameters="ABC"
需要接受的直接格式是拒绝
string parameters=<Paramnumber AAA="120901" />
正在拒绝
我的代码是:
public bool IsValidXML(string value)
{
try
{
// Check we actually have a value
if (string.IsNullOrEmpty(value) == false)
{
// Try to load the value into a document
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml("<root>" + Parameters+ "</root>");
// If we managed with no exception then this is valid XML!
return true;
}
else
{
// A blank value is not valid xml
return false;
}
}
catch (System.Xml.XmlException)
{
return false;
}
}
请告诉我如何正确处理这些问题。
此致,
信道
我认为第三个的正确语法应该是
string parameters = "<Paramnumber AAA='"120901'" />";
但我想你在寻找别的东西。