Error: The XML declaration must be the first node in the document

前端 未结 4 1145
有刺的猬
有刺的猬 2021-01-11 23:02

I am getting \"Unexpected XML declaration. The XML declaration must be the first node in the document, and no white space characters are allowed to appear before it\" error

4条回答
  •  时光说笑
    2021-01-11 23:35

    As the error states, the first five characters of an XML document should be . No ifs, ands or buts. The comments you have above the opening XML tag are illegal; they must go inside the XML tag (because the comment structure is itself defined by the XML standard and so is meaningless outside the main XML tags).

    EDIT: Something like this should be able to rearrange the rows, given the file format from the OP:

    var lines = new List();
    
    using (var fileStream = File.Open(xmlFilePath, FileMode.Open, FileAccess.Read))
       using(var reader = new TextReader(fileStream))
       {
          string line;
          while((line = reader.ReadLine()) != null)
             lines.Add(line);
       }   
    
    var i = lines.FindIndex(s=>s.StartsWith("

提交回复
热议问题