[英]Selecting HTML Content of a node LINQ XML
我有这样的XML
<component>
<section>
<title>Reporting Parameters</title>
<text>
<list>
<item>Reporting period: January 1st, 2012
</list>
</text>
</section>
</component>
我想选择包括等元素的节点的全部内容,但只选择纯文本“报告期:2012年1月1日”,原因是它可能包含一些我需要存储在数据库中的HTML标记,我正在使用以下查询
var components = (from c in cdafile.Root.Elements(ns + "component")
select new{
name = (string)c.Element(ns + "section").Element(ns + "title").Value,
text = (string)c.Element(ns + "section").Element(ns + "text"),
});
XElement
重载了显式强制转换运算符( 以返回级联的节点内部文本 ),请使用.ToString()
获取节点内容:
text = c.Element(ns + "section").Element(ns + "text").ToString()
并仅让孩子加价:
text = string.Join(Environment.NewLine, c
.Element(ns + "section").Element(ns + "text")
.Elements().Select(e => e.ToString())
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.