<b>
在使用 LINQ to XML 解析 XML 时,我很难保留某些节点(在这种情况下)。我首先使用以下 LINQ 查询获取一个节点...
IEnumerable<XElement> node = from el in _theData.Descendants("msDict") select el;
它返回以下 XML(作为第一个XElement
)...
<msDict lexid="m_en_us0000002.001" type="core">
<df>(preceding a numeral) <b>pound</b> or <b>pounds</b> (of money)
<genpunc tag="df">.</genpunc></df>
</msDict>
然后我用以下代码收集内容......
StringBuilder output = new StringBuilder();
foreach (XElement elem in node)
{
output.append(elem.Value);
}
这里是突破点。所有 XML 节点都被剥离,但我想保留<b>
. 我期望得到以下输出...
(preceding a numeral) <b>pound</b> or <b>pounds</b> (of money).
注意:我知道这是 XSLT 中的一个简单操作,但我想知道是否有使用 LINQ to XML 的简单方法来执行此操作。