Ihr Beispiel verwirrt mich ein wenig, da Sie zwischen der Zeichenfolge (Textinhalt), den Tags und den Attributen wechseln. Aber ich denke, was Sie wollen, ist XPath.
Wenn Ihr XML-Stream also wie folgt aussieht:
<adeena/><parent><child x="das ist mein toller String">Dies ist ein weiterer toller String<child/><adeena/>
Sie würden einen XPath-Ausdruck verwenden, der wie folgt aussieht, um das Attribut zu finden:
//kind/@x
und eine wie diese, um den Textwert unter dem Child-Tag zu finden:
//kind
Da ich Java-Entwickler bin, weiß ich nicht, welche XML-Bibliotheken Sie dafür verwenden würden. Aber Sie benötigen einen DOM-Parser, der eine W3C-Dokumenten-Klasseninstanz für Sie erstellt, indem er die XML-Datei einliest und dann mit XPath die Werte ausliest.
Es gibt eine gute XPath-Tutorial von den W3C-Schulen wenn Sie es brauchen.
UPDATE:
Wenn Sie sagen, dass Sie bereits einen XML-Stream als String haben, dann ist die Antwort, ihn nicht aus einer Datei zu lesen, sondern aus dem String selbst. Java verfügt über Abstraktionen namens InputStream und Reader, die Byte- bzw. Zeichenkettenströme verarbeiten. Die Quelle kann eine Datei, ein String usw. sein. Prüfen Sie, ob Ihre C#-DOM-API etwas Ähnliches bietet. Sie übergeben die Zeichenfolge an einen Parser, der ein DOM-Objekt zurückgibt, das Sie bearbeiten können.