我需要得到这个XML位的answer的HTML内容: <qa> <question>Who are you?</question> <answer>Who who, <strong>who who</strong>, <em>me</em></answer> </qa> 所以我想得到一个string“谁,谁</ strong>,我的</ em>”。 如果我的answer是一个SimpleXMLElement ,那么我可以调用asXML()来获得<<谁>,<谁> </ strong>,<em> </ em> </ answer>获取元素的内部XML而不包含元素本身? 我宁愿不涉及string函数的方法,但如果这是唯一的方法,那就这样吧。
在下面的代码中获取混合body元素的内容的最好方法是什么? 该元素可能包含XHTML或文本,但我只是希望其内容的stringforms。 XmlElementtypes具有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() };