繁体   English   中英

选择节点LINQ XML的HTML内容

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM