Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 检查XML代码的有效性_C#_Xml - Fatal编程技术网

C# 检查XML代码的有效性

C# 检查XML代码的有效性,c#,xml,C#,Xml,需要验证XML: 正确标注 检查字符“”,“”+ "";//= Console.ReadLine(); 尝试 { XDocument xDoc=XDocument.Parse; Save(“C://22.xml”); Console.WriteLine(“有效”); } 抓住 { 控制台。写入线(“无效”); } } XDocument和整个LINQ到XML是在.NET3.5中引入的 如果您使用的是.NET Framework 2.0,则应使用: LoadXml在文档无效且无法执行解析时抛出x

需要验证XML:

  • 正确标注
  • 检查字符“
    ”,“
    ”+
    "";//= Console.ReadLine();
    尝试
    {
    XDocument xDoc=XDocument.Parse;
    Save(“C://22.xml”);
    Console.WriteLine(“有效”);
    }
    抓住
    {
    控制台。写入线(“无效”);
    }
    }
    
    XDocument
    和整个LINQ到XML是在.NET3.5中引入的

    如果您使用的是.NET Framework 2.0,则应使用:

    LoadXml
    在文档无效且无法执行解析时抛出
    xmleexception

    static void Main(string[] args)
    {
        string s = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
                   "<!--This is a comment.-->" +
                   "<?xml-stylesheet href='mystyle.css' title='Compact' type='text/css'?>" +
                   "<Pubs>" +
                       "<Book>" +
                           "<Title>Artifacts of Roman Civilization</Title>" +
                           "<Author>Moreno, Jordao</Author>" +
                       "</Book>" +
                       "<Book>" +
                           "<Title>Midieval Tools and Implements</Title>" +
                           "<Author>Gazit, Inbar</Author>" +
                       "</Book>" +
                   "</Pubs>" +
                   "<!--This is another comment.-->";//= Console.ReadLine();
        try
        {
            XDocument xDoc = XDocument.Parse(s);                
            xDoc.Save("C://22.xml");
            Console.WriteLine("Valid");
        }
        catch
        {
            Console.WriteLine("Invalid");
        }
    }
    
    var doc = new XmlDocument();
    doc.LoadXml(s);
    doc.Save("C//22.xml");