XmlDocument для чтения XML из строки или из файла.
XmlDocument doc = new XmlDocument();
doc.Load("c:\\temp.xml");
или
doc.LoadXml("<xml>something</xml>");
тогда находят, что узел ниже его т.е. как это
XmlNode node = doc.DocumentElement.SelectSingleNode("/book/title");
или
foreach(XmlNode node in doc.DocumentElement.ChildNodes){
string text = node.InnerText; //or loop through its children as well
}
тогда прочитал текст в том узле как это
string text = node.InnerText;
или считал атрибут
string attr = node.Attributes["theattributename"]?.InnerText
Всегда проверка на пустой указатель на Атрибутах ["что-то"], так как это будет пустым, если атрибут не будет существовать.
Я все еще держу пальцы на клавишах главного экрана для слепого набора текста и просто беру нужные клавиши. Мой указательный палец используется как для h, так и для j. В любом случае я не часто переключаюсь между h и j, так что это меня не замедляет.
Я обнаружил, что использую w, b, 0, f и / для навигации, но не так часто с h, j, k и l.
BTW. Мне было очень трудно написать это сообщение в текстовом поле браузера. Когда я печатал о клавишах vi, мои пальцы, естественно, хотели их использовать. Извините, пожалуйста, за посторонние символы: -)