Я немного запутался в вашем примере, потому что вы переключаетесь между строкой (текстовое содержимое), тегами и атрибутами. Но я думаю, что вы хотите XPath.
Так что, если ваш поток XML выглядит так:
Это еще одна потрясающая строка
Вы бы использовали выражение XPath, которое выглядит следующим образом, чтобы найти атрибут:
// ребенок / @ х
и вот так, чтобы найти текстовое значение под дочерним тегом:
// ребенок
Я разработчик Java, поэтому я не знаю, какие библиотеки XML вы бы использовали для этого. Но вам понадобится анализатор DOM, чтобы создать для вас экземпляр класса W3C Document, прочитав файл XML, а затем используя XPath для извлечения значений.
Есть хорошее учебное пособие по XPath от школ W3C , если оно вам нужно.
ОБНОВЛЕНИЕ:
Если вы говорите, что у вас уже есть XML-поток как String, тогда ответ заключается не в том, чтобы прочитать его из файла, а из самой String. В Java есть абстракции, называемые InputStream и Reader, которые обрабатывают потоки байтов и символов соответственно. Источником может быть файл, строка и т. Д. Проверьте API-интерфейс C # DOM, чтобы увидеть, имеет ли он что-то похожее. Вы передадите строку в анализатор, который вернет объект DOM, которым вы можете манипулировать.