2014-02-11 5 views
0

нужно проверить XML:Проверка достоверности кода XML

  • Правильно мечения;
  • Проверьте на символы «>», «<», «&», поскольку они запрещены, но разрешены в &xHEX, где HEX - это номер в 16-й нотации.

Я думаю, что мне нужно создать XDocument как:

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"); 
    } 
} 

Есть ли что-нибудь подобное XDocument.Parse(s) для Framework 2?

ответ

1

XDocument и весь LINQ к XML был введен в .NET 3.5

Если вы используете .NET Framework 2.0, вы должны использовать XmlDocument:

var doc = new XmlDocument(); 
doc.LoadXml(s); 
doc.Save("C//22.xml"); 

LoadXml бросает XmlException когда документ является недействительным и синтаксический анализ не может быть выполнен.

Смежные вопросы