У меня есть XML-файл, который содержит два начальных и конечных тегов. И мне нужно содержимое этих двух тегов отдельно. Пожалуйста, проверьте содержание ниже.
<testing>
<test>
<text>test1</text>
</test>
<test>
<text>test2</text>
</test>
</testing>
На данный момент я использую цикл while и нахожу начальный и конечный индексы тегов, а затем получаю содержимое с использованием метода substring. Пожалуйста, проверьте код ниже.
string xml = File.ReadAllText(@"C:\testing_doc.txt");
int startindex = xml.IndexOf("<test>");
while (startindex > 0)
{
int endIndex = xml.IndexOf("</test>", startindex);
int length = endIndex - startindex;
string textValue = xml.Substring(startindex, length);
startindex = xml.IndexOf("<test>", endIndex); // getting the start index for the second test tag
}
Есть ли другой способ получить содержимое без использования цикла while? Поскольку использование while кажется дорогостоящим, и если текстовый файл поврежден, это вызовет другие проблемы.
Заранее спасибо,
Аниш