Какой лучший способ получить содержимое смешанного элемента body
в коде ниже? Элемент может содержать либо XHTML, либо текст, но я просто хочу его содержимое в строковой форме. Тип XmlElement
имеет свойство InnerXml
, которое именно то, что я за ним.
Код, написанный, почти делает то, что я хочу, но включает в себя окружающий элемент <body>
... </body>
, который я не хочу.
XDocument doc = XDocument.Load(new StreamReader(s));
var templates = from t in doc.Descendants("template")
where t.Attribute("name").Value == templateName
select new
{
Subject = t.Element("subject").Value,
Body = t.Element("body").ToString()
};