Я пишу облегченный редактор XML, и в тех случаях, когда ввод пользователя плохо сформирован, я хотел бы указать пользователю, где проблема, или, по крайней мере, где первая проблема. Кто-нибудь знает существующий алгоритм для этого? Если просмотр кода помогает, если бы я мог заполнить метод FindIndexOfInvalidXml (или что-то подобное), это ответило бы на мой вопрос.
using System;
namespace TempConsoleApp
{
class Program
{
static void Main(string[] args)
{
string text = "<?xml version=\"1.0\"?><tag1><tag2>Some text.</taagg2></tag1>";
int index = FindIndexOfInvalidXml(text);
Console.WriteLine(index);
}
private static int FindIndexOfInvalidXml(string theString)
{
int index = -1;
//Some logic
return index;
}
}
}