Ну, конечно, вы всегда можете извлечь элементы верхнего уровня (независимо от того, хотите ли вы, чтобы детализация была на ваше усмотрение). В C # вы бы использовали класс XmlDocument. Например, если ваш XML-файл выглядел примерно так:
<Document>
<Piece>
Some text
</Piece>
<Piece>
Some other text
</Piece>
</Document>
тогда вы будете использовать такой код для извлечения всех частей:
XmlDocument doc = new XmlDocument();
doc.Load("<path to xml file>");
XmlNodeList nl = doc.GetElementsByTagName("Piece");
foreach (XmlNode n in nl)
{
// Do something with each Piece node
}
Как только у вас есть узлы, вы можете что-то с ними делать в своем коде или вы можете перенести весь текст узла в его собственный XML-документ и действовать так, как если бы это был независимый фрагмент XML ( включая сохранение его на диск и т. д.).