internal string GetCollectiveText(List<PackagePart> list)
{
string text = string.Empty;
foreach (var hp in list)
{
using (TextReader tr = new StreamReader(hp.GetStream()))
{
XDocument d = XDocument.Load(tr);
StringBuilder sb = new StringBuilder();
// Loop through each text item in this run
foreach (XElement descendant in d.Descendants())
{
switch (descendant.Name.LocalName)
{
case "tab":
sb.Append("\t");
break;
case "br":
sb.Append("\n");
break;
case "t":
goto case "delText";
case "delText":
sb.Append(descendant.Value);
break;
default: break;
}
}
text += "\n" + sb;
}
}
return text;
}