在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;
    }
}

请告诉我如何正确处理这些问题。

此致,
信道

在C#中验证XML时,InCorrect XML格式未被拒绝

我认为第三个的正确语法应该是

      string parameters = "<Paramnumber AAA='"120901'" />";

但我想你在寻找别的东西。